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.
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 { }
}
}
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 { }
}
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
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: