reckfellENGINE

RF0301: Аргумент generic-типа не совместим с Variant

Array использует неподдерживаемый T. Атрибут MustBeVariant не превращает DateTime в поддерживаемый тип.

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

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

Причина

Array<DateTime> использует неподдерживаемый T. Атрибут MustBeVariant не превращает DateTime в поддерживаемый тип.

Исправление

Выберите поддерживаемое представление либо обычную .NET-коллекцию вне границы Variant. В примере используется массив целых.

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

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

Example.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0301;

public partial class Example : Entity { public Reckfell.Collections.Array<System.DateTime> Values { get; } = new(); }

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

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

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

Example.cs
C#
using Reckfell;

namespace DiagnosticExamples.RF0301;

public partial class Example : Entity { public Reckfell.Collections.Array<int> Values { get; } = new() { 7 }; }

Результат

Values[0] равно 7, а тип элемента совместим с Variant.

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

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

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

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

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

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