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.