編譯器錯誤 CS0434
更新:2007 年 11 月
錯誤訊息
NamespaceName2 中的命名空間 NamespaceName1 與 NamespaceName3 中的型別 TypeName1 衝突
當匯入的型別和匯入的命名空間有相同的完整名稱時,便會發生這個錯誤。當參考該名稱時,編譯器無法分辨兩者的不同。
下列程式碼會產生錯誤 CS0434:
範例
這個程式碼使用相同的完整名稱,建立型別的第一個複本。
// CS0434_1.cs
// compile with: /t:library
namespace TypeBindConflicts
{
namespace NsImpAggPubImp
{
public class X { }
}
}
這個程式碼使用相同的完整名稱,建立型別的第二個複本。
// CS0434_2.cs
// compile with: /t:library
namespace TypeBindConflicts {
// Conflicts with another import (import2.cs).
public class NsImpAggPubImp { }
// Try this instead:
// public class UniqueClassName { }
}
這個程式碼使用相同的完整名稱來參考型別。
// CS0434.cs
// compile with: /r:cs0434_1.dll /r:cs0434_2.dll
using TypeBindConflicts;
public class Test
{
public TypeBindConflicts.NsImpAggPubImp.X n2 = null; // CS0434
}