Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
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.