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...
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.