reckfellENGINE

RF0106: Нельзя экспортировать явную реализацию интерфейса

Export стоит на члене с именем интерфейса, а не на обычном свойстве скрипта.

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

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

Причина

Export стоит на члене с именем интерфейса, а не на обычном свойстве скрипта.

Исправление

Перенесите Export на именованное свойство. Явную реализацию интерфейса направьте к этому свойству.

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

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

Example.cs
C#
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
C#
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"). Экспортируется обычное свойство.

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

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

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

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

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

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