Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Lo spazio dei nomi NomeSpazionomi1 in NomeSpazionomi2 è in conflitto con il tipo NomeTipo1 in NomeSpazionomi3.
The namespace NamespaceName1 in NamespaceName2 conflicts with the type TypeName1 in NamespaceName3
Questo errore si verifica quando il tipo importato e lo spazio dei nomi importato hanno lo stesso nome completo. Quando viene fatto riferimento al nome, il compilatore non è in grado di distinguere tra i due elementi.
Il seguente codice di esempio genera l'errore CS0434.
Esempio
Il codice riportato di seguito genera la prima copia del tipo con il nome completo identico.
// CS0434_1.cs
// compile with: /t:library
namespace TypeBindConflicts
{
namespace NsImpAggPubImp
{
public class X { }
}
}
Il codice riportato di seguito genera la seconda copia del tipo con il nome completo identico.
// CS0434_2.cs
// compile with: /t:library
namespace TypeBindConflicts {
// Conflicts with another import (import2.cs).
public class NsImpAggPubImp { }
// Try this instead:
// public class UniqueClassName { }
}
Il codice riportato di seguito fa riferimento al tipo con il nome completo identico.
// CS0434.cs
// compile with: /r:cs0434_1.dll /r:cs0434_2.dll
using TypeBindConflicts;
public class Test
{
public TypeBindConflicts.NsImpAggPubImp.X n2 = null; // CS0434
}