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 [Export]-Attribut entfernt wird

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 .