Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

GD0002: Modificatore parziale mancante nella dichiarazione di tipo che contiene classi annidate che derivano da GodotObject

ID regola

GD0002

Categoria

Utilizzo

Soluzione è distruttiva o non-distruttiva

Non-distruttiva

Abilitato per predefinito

Si

Causa

Un tipo che deriva da GodotObject è contenuto in una dichiarazione di tipo non parziale.

Descrizione della regola

I generatori di sorgenti Godot aggiungono il codice generato ai tipi definiti dall'utente per implementare l'integrazione con il motore. I generatori di sorgenti non possono aggiungere codice generato a tipi che non sono dichiarati parziali.

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 { }
}

Come risolvere le violazioni

Per correggere una violazione di questa regola, aggiungere la parola chiave partial alla dichiarazione del tipo.

Quando sopprimere gli avvertimenti

Non sopprimere un avviso da questa regola. I tipi che derivano da GodotObject ma non sono parziali non si possono potenziare dai generatori di sorgenti, causando errori imprevisti in fase di esecuzione.