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.