Erreur du compilateur CS0101
L’espace de noms 'namespace' contient déjà une définition pour 'type'
Un espace de noms a des identificateurs en double. Renommez ou supprimez l’un des identificateurs en double. Pour plus d’informations, consultez Espaces de noms.
L’exemple suivant génère l’erreur CS0101 :
// CS0101.cs
namespace MyNamespace
{
public class MyClass
{
static public void Main()
{
}
}
public class MyClass // CS0101
{
}
}
Une erreur CS0101 est également générée lorsque le nom de votre classe entre en conflit avec le nom de votre espace de nom. Cela peut se produire lorsque vous développez des classes d’assistance pour la classe de base et que vous tentez de conserver le même itinéraire pour l’espace de noms. Dans l’exemple ci-dessous, la classe UTF8 doit clairement être une filiale de la classe String, mais le fait d’essayer de la forcer à entrer dans le même espace de noms en déclarant celui-ci comme Utilities.String génère une erreur CS0101 :
//CS0101-Utilities.String.cs
namespace Utilities
{
public class String
{
public string MyString;
}
}
//CS0101-Utilities.String.UTF8.cs
namespace Utilities.String // CS0101
{
public class UTF8
{
public string MySecondString;
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :