Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
GD0002: Missing partial modifier on declaration of type which contains nested classes that derive from GodotObject¶
Regel-ID |
GD0002 |
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 in einer nicht-partiellen Typdeklaration enthalten.
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.
public class InvalidParentType
{
// MyNode is contained in a non-partial type so the source generators
// can't enhance this type to work with Godot.
public partial class MyNode : Node { }
}
public partial class ValidParentType
{
// MyNode is contained in a partial type so the source generators
// can enhance this type to work with Godot.
public partial class MyNode : Node { }
}
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.