Compartir a través de


Error del compilador CS0434

Actualización: noviembre 2007

Mensaje de error

El espacio de nombres NombreEspaciodenombres1 de NombreEspaciodenombres2 entra en conflicto con el tipo NombreTipo1 en NombreEspaciodenombres3.
The namespace NamespaceName1 in NamespaceName2 conflicts with the type TypeName1 in NamespaceName3

Este error aparece cuando el tipo importado y el espacio de nombres importado tienen el mismo nombre completo. Cuando se hace referencia a dicho nombre, el compilador no puede distinguir entre los dos.

En el siguiente código se genera el error CS0434.

Ejemplo

Este código crea la primera copia del tipo con el nombre completo idéntico.

// CS0434_1.cs
// compile with: /t:library
namespace TypeBindConflicts 
{
    namespace NsImpAggPubImp 
    {
        public class X { }
    }
}

Este código crea la segunda copia del tipo con el nombre completo idéntico.

// CS0434_2.cs
// compile with: /t:library
namespace TypeBindConflicts {
    // Conflicts with another import (import2.cs).
    public class NsImpAggPubImp { }
    // Try this instead:
    // public class UniqueClassName { }
}

Este código hace referencia al tipo con el nombre completo idéntico.

// CS0434.cs
// compile with: /r:cs0434_1.dll /r:cs0434_2.dll
using TypeBindConflicts;
public class Test 
{
    public TypeBindConflicts.NsImpAggPubImp.X n2 = null; // CS0434
}