İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0434

NamespaceName2 içindeki NamespaceName1, NamespaceName3'teki TypeName1 türüyle çakişer

Bu hata, içeri aktarılan bir tür ve içeri aktarılan bir iç içe ad alanı aynı tam ada sahip olduğunda oluşur. Bu ada başvurulduğunda, derleyici ikisi arasında ayrım yapamaz. İçeri aktarılan kaynak kodunu değiştirebiliyorsanız, türün veya ad alanının adını her ikisinin de derleme içinde benzersiz olması için değiştirerek hatayı çözebilirsiniz.

Aşağıdaki kod CS0434 hatasını oluşturur.

Örnek 1

Bu kod türün ilk kopyasını aynı tam adıyla oluşturur.

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

Örnek 2

Bu kod türün ikinci kopyasını aynı tam adıyla oluşturur.

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

Örnek 3

Bu kod, aynı tam ada sahip türe başvurur.

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