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.
Checking the stable version of the documentation...
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.