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...
GD0003: Trovate più classi con lo stesso nome nello stesso file di script
ID regola |
GD0003 |
Categoria |
Utilizzo |
Soluzione è distruttiva o non-distruttiva |
Non-distruttiva |
Abilitato per predefinito |
Si |
Causa
Un file di script contiene più tipi derivati da GodotObject con un nome che corrisponde al file di script. Solo un tipo nel file di script deve corrispondere al nome del file.
Descrizione della regola
Godot richiede che gli script abbiano un percorso univoco, quindi ogni tipo deve essere definito nel proprio file e il nome del tipo deve corrispondere al nome del file.
public partial class MyNode : Node { }
namespace DifferentNamespace
{
// Invalid because there's already a type with the name MyNode in this file.
public partial class MyNode : Node { }
}
// Invalid because there's already a type with the name MyNode in this file.
public partial class MyNode<T> : Node { }
Come risolvere le violazioni
Per correggere una violazione di questa regola, spostare ogni dichiarazione di tipo in un file diverso.
Quando sopprimere gli avvertimenti
Non sopprimere un avviso da questa regola. I tipi che derivano da GodotObject devono avere un percorso univoco, altrimenti il motore non può caricare lo script in base al percorso, causando errori imprevisti in fase di esecuzione.