Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
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 annotiert, das mit dem Attribut [Export]
versehen ist, obwohl ein :ref:`Variant-kompatibler <doc_c_sharp_variant>'-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 .