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...
GD0402: La classe non deve essere generica
ID regola |
GD0402 |
Categoria |
Utilizzo |
Soluzione è distruttiva o non-distruttiva |
Distruttiva |
Abilitato per predefinito |
Si |
Causa
Un tipo generico è annotato con l'attributo [GlobalClass].
Descrizione della regola
L'editor Godot presuppone che ogni classe globale sia istanziabile, ma non è possibile istanziare i tipi generici perché i parametri di tipo non sono associati.
// This type is a valid global class because it's not generic.
[GlobalClass]
class SomeType : Node { }
// This type is not a valid global class because it's generic.
[GlobalClass]
class SomeGenericType<T> { }
Come risolvere le violazioni
Per correggere una violazione di questa regola, modificare il tipo per rimuovere i parametri di tipo generico o rimuovere l'attributo [GlobalClass].
Quando sopprimere gli avvertimenti
Non sopprimere un avviso da questa regola. Aggiungere [GlobalClass] a un tipo generico è un errore comune e questo avviso aiuta gli utenti a capire che potrebbe causare errori imprevisti.