GD0102: The type of the exported member is not supported
Regel-ID |
GD0102 |
Kategorie |
Verwendung |
Fix führt oder führt nicht zu Kompatibilitätsbruch |
Kompatibilitätsbruch - Wenn der Typ des Members geändert wird Kein Kompatibilitätsbruch - Wenn das |
Standardmäßig aktiviert |
Ja |
Ursache
Ein nicht unterstützter Typ wird für ein Element angegeben, das mit dem Attribut [Export] versehen ist, obwohl ein Variant-kompatibler Typ erwartet wird.
Regelbeschreibung
Jeder exportierte Member muss Variant-kompatibel sein, damit er von der Engine gemarshalled werden kann.
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; }
Wie man Verstöße behebt
Um einen Verstoß gegen diese Regel zu beheben, ändern Sie den Typ des Elements so, dass er mit Variants kompatibel ist, oder entfernen Sie das Attribut [Export].
Wann man Warnungen unterdrücken sollte
Unterdrücken Sie nicht eine Warnung zu dieser Regel. Member mit Typen, die nicht marshalled werden können, führen zu Laufzeitfehlern .