Errore del compilatore CS0434

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
}