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.