reckfellENGINE

RF0402: GlobalClass не должен быть generic

Редактору нужен конкретный глобальный тип; открытый generic-класс таким типом не является.

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

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

Причина

Редактору нужен конкретный глобальный тип; открытый generic-класс таким типом не является.

Исправление

Зарегистрируйте конкретный необобщённый-класс. Общий generic-helper можно оставить без GlobalClass; атрибут не создаёт общий экземпляр.

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

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

SettingsRF0402.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0402;

[GlobalClass] public partial class SettingsRF0402<T> : Resource {}

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

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

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

SettingsRF0402.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0402;

[GlobalClass] public partial class SettingsRF0402 : Resource { [Export] public int Value { get; set; } = 7; }

Результат

Конкретный SettingsRF0402 создаётся как Resource, Value равно 7.

Сохраните точное имя файла из примера и пересоберите проект. GlobalClass регистрирует тип в редакторе; он не создаёт singleton. Появление типа в диалоге редактора проверяйте после успешной сборки и обновления проекта.

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

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

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

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

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

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