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
using Reckfell;
namespace DiagnosticExamples.RF0301;
public partial class Example : Entity { public Reckfell.Collections.Array<System.DateTime> Values { get; } = new(); }Ожидаемые сообщения: RF0301.
Рабочий вариант
Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0301;
public partial class Example : Entity { public Reckfell.Collections.Array<int> Values { get; } = new() { 7 }; }Результат
Values[0] равно 7, а тип элемента совместим с Variant.
Связанные материалы
Документация Reckfell EngineНаверх ↑