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.