共用方式為


編譯器錯誤 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
}