reckfellENGINE

RF0103: Экспортируемое значение недоступно для записи

Readonly-поле или свойство без подходящего setter нельзя восстановить при загрузке.

На этой странице

Для C#-проекта с Reckfell.NET.Sdk 1.0.0. Сначала исправьте первую ошибку сборки: последующие сообщения могут быть её следствием.

Причина

Readonly-поле или свойство без подходящего setter нельзя восстановить при загрузке.

Исправление

Сделайте экспортируемое значение записываемым. Вычисляемое read-only свойство оставьте без Export. Init-only setter не заменяет обычную запись при загрузке.

Пример с ошибкой

Сохраните файл в тестовом C#-проекте и выполните dotnet build. Этот вариант намеренно не собирается.

Example.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0103;

public partial class Example : Entity { [Export] public readonly int Value = 7; }

Ожидаемые сообщения: RF0103.

Рабочий вариант

Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.

Example.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0103;

public partial class Example : Entity { [Export] public int Value { get; set; } = 7; }

Результат

После Set("Value", 9) свойство Value равно 9.

Связанные материалы

Все ошибки C# · Руководство C#

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.