Up to date

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

GD0001: Missing partial modifier on declaration of type that derives from GodotObject

Regel-ID

GD0001

Kategorie

Verwendung

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

Kein Kompatibilitätsbruch

Standardmäßig aktiviert

Ja

Ursache

Ein Typ, der von GodotObject erbt, ist nicht als partiell deklariert.

Regelbeschreibung

Godot-Quelltextgeneratoren fügen generierten Code zu benutzerdefinierten Typen hinzu, um die Integration mit der Engine zu implementieren. Quellcode-Generatoren können generierten Code nicht zu Typen hinzufügen, die nicht als partiell deklariert sind.

// The source generators can't enhance this type to work with Godot.
public class InvalidNode : Node { }

// The source generators can enhance this type to work with Godot.
public partial class ValidNode { }

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, fügen Sie der Typdeklaration das Schlüsselwort partial hinzu.

Wann man Warnungen unterdrücken sollte

Unterdrücken Sie nicht eine Warnung zu dieser Regel. Typen, die von GodotObject erben, aber nicht partiell sind, können von den Quelltextgeneratoren nicht erweitert werden, was zu unerwarteten Laufzeitfehlern führt.