GD0102: Тип экспортируемого элемента не поддерживается
Идентификатор правила |
GD0102 |
Категория |
Использование |
Исправление может быть как ломающим, так и не ломающим |
Нарушение - если тип члена изменен Неразрушающий — если атрибут |
Включено по умолчанию |
Да |
Причина
Указан неподдерживаемый тип для члена, аннотированного атрибутом [Export], хотя ожидается Variant-compatible type.
Описание правила
Каждый экспортируемый элемент должен быть совместим с вариантами, чтобы движок мог его упорядочить.
class SomeType { }
// SomeType is not a valid member type because it doesn't derive from GodotObject,
// so it's not compatible with Variant.
[Export]
public SomeType InvalidProperty { get; set; }
// System.Int32 is a valid type because it's compatible with Variant.
[Export]
public int ValidProperty { get; set; }
Как устранить нарушения
Чтобы устранить нарушение этого правила, измените тип элемента на совместимый с вариантами или удалите атрибут [Export].
Когда следует подавлять предупреждения
Не подавляйте предупреждение из этого правила. Члены с типами, которые невозможно маршаллировать, приведут к ошибкам во время выполнения.