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 : Plusieurs classes trouvées avec le même nom dans le même fichier script

Rule ID

GD0003

Catégorie

Utilisation

Fix is breaking or non-breaking

Non-breaking

Activé par défaut

Oui

Cause

Un fichier script contient plusieurs types qui dérivent de GodotObject avec un nom qui correspond au fichier script. Un seul type dans le fichier script devrait correspondre au nom du fichier.

Rule description

Godot requiert que les scripts aient un chemin unique afin que chaque type soit défini dans son propre fichier et que le nom de type corresponde au nom du fichier.

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 { }

How to fix violations

Pour corriger une violation de cette règle, déplacez chaque déclaration de type vers un fichier différent.

Quand supprimer les avertissements

Ne retirez pas les avertissements de cette règle. Les types qui dérivent de GodotObject doivent avoir un chemin unique sinon le moteur ne peut pas charger le script par son chemin, ce qui entraîne des erreurs d'exécution imprévues.