Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

GD0104: The exported property is write-only

Regel-ID

GD0104

Kategorie

Verwendung

Fix führt oder führt nicht zu Kompatibilitätsbruch

Kein Kompatibilitätsbruch

Standardmäßig aktiviert

Ja

Ursache

Eine lesegeschützte Property ist mit dem Attribut [Export] annotiert. Lesegeschützte Propertys können nicht exportiert werden.

Regelbeschreibung

Godot lässt den Export von lesegeschützten Propertys nicht zu.

private int _backingField;

// Write-only properties can't be exported.
[Export]
public int InvalidProperty { set => _backingField = value; }

// This property can be exported because it has both a getter and a setter.
[Export]
public int ValidProperty { get; set; }

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, stellen Sie sicher, dass die Property sowohl einen Getter als auch einen Setter deklariert, oder entfernen Sie das Attribut [Export].

Wann man Warnungen unterdrücken sollte

Unterdrücken Sie nicht eine Warnung zu dieser Regel. Lesegeschützte Member können nicht exportiert werden, so dass sie von Godot ignoriert werden, was zu Laufzeitfehlern führt.