Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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 .