Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0434

Namespace layanan NamespaceName1 di NamespaceName2 bertentangan dengan jenis TypeName1 di NamespaceName3

Kesalahan ini terjadi ketika jenis yang diimpor dan namespace layanan berlapis yang diimpor memiliki nama yang benar-benar memenuhi syarat yang sama. Ketika nama tersebut dirujuk, pengompilasi tidak dapat membedakan antara keduanya. Jika Anda dapat mengubah kode sumber yang diimpor, Anda dapat mengatasi kesalahan dengan mengubah nama jenis atau namespace layanan sehingga keduanya unik dalam perakitan.

Kode berikut menghasilkan kesalahan CS0434.

Contoh 1

Kode ini membuat salinan pertama dari jenis dengan nama yang benar-benar memenuhi syarat yang identik.

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

Contoh 2

Kode ini membuat salinan kedua dari jenis dengan nama yang sepenuhnya memenuhi syarat yang identik.

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

Contoh 3

Kode ini mereferensikan jenis dengan nama identik yang benar-benar memenuhi syarat.

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