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...
GD0103: The exported member is read-only
Regel-ID |
GD0103 |
Kategorie |
Verwendung |
Fix führt oder führt nicht zu Kompatibilitätsbruch |
Kein Kompatibilitätsbruch |
Standardmäßig aktiviert |
Ja |
Ursache
Ein schreibgeschützter Member ist mit dem Attribut [Export] annotiert. Schreibgeschützte Member können nicht exportiert werden.
Regelbeschreibung
Godot erlaubt nicht den Export von schreibgeschützten Membern.
// Read-only fields can't be exported.
[Export]
public readonly int invalidField;
// This field can be exported because it's not declared 'readonly'.
[Export]
public int validField;
// Read-only properties can't be exported.
[Export]
public int InvalidProperty { get; }
// 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 eine Verletzung dieser Regel für Felder zu beheben, entfernen Sie das Schlüsselwort readonly oder entfernen Sie das Attribut [Export].
Um einen Verstoß gegen diese Regel für Propertys 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. Schreibgeschützte Member können nicht exportiert werden, so dass sie von Godot ignoriert werden, was zu Laufzeitfehlern führt.