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.

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.