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.

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.