RF0106: Нельзя экспортировать явную реализацию интерфейса
Export стоит на члене с именем интерфейса, а не на обычном свойстве скрипта.
Для C#-проекта с Reckfell.NET.Sdk 1.0.0. Сначала исправьте первую ошибку сборки: последующие сообщения могут быть её следствием.
Причина
Export стоит на члене с именем интерфейса, а не на обычном свойстве скрипта.
Исправление
Перенесите Export на именованное свойство. Явную реализацию интерфейса направьте к этому свойству.
Пример с ошибкой
Сохраните файл в тестовом C#-проекте и выполните dotnet build. Этот вариант намеренно не собирается.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0106;
public interface IAmount { int Amount { get; set; } }
public partial class Example : Entity, IAmount { [Export] int IAmount.Amount { get; set; } }Ожидаемые сообщения: RF0106.
Рабочий вариант
Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0106;
public interface IAmount { int Amount { get; set; } }
public partial class Example : Entity, IAmount
{
[Export] public int Amount { get; set; } = 7;
int IAmount.Amount { get => Amount; set => Amount = value; }
}Результат
Запись Amount через IAmount видна через Get("Amount"). Экспортируется обычное свойство.
Связанные материалы
Документация Reckfell EngineНаверх ↑