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.
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 { }
}
}
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 { }
}
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
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: