GD0102: Тип экспортируемого элемента не поддерживается

Идентификатор правила

GD0102

Категория

Использование

Исправление может быть как ломающим, так и не ломающим

Нарушение - если тип члена изменен

Неразрушающий — если атрибут [Export] удален

Включено по умолчанию

Да

Причина

Указан неподдерживаемый тип для члена, аннотированного атрибутом [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].

Когда следует подавлять предупреждения

Не подавляйте предупреждение из этого правила. Члены с типами, которые невозможно маршаллировать, приведут к ошибкам во время выполнения.