Derleyici Hatası CS0101
'namespace' ad alanı zaten 'type' için bir tanım içeriyor
Ad alanının yinelenen tanımlayıcıları vardır. Yinelenen tanımlayıcılardan birini yeniden adlandırın veya silin. Daha fazla bilgi için bkz. Ad Alanları
Aşağıdaki örnek CS0101 oluşturur:
// CS0101.cs
namespace MyNamespace
{
public class MyClass
{
static public void Main()
{
}
}
public class MyClass // CS0101
{
}
}
Sınıf adınız ad alanı adınızla çakıştırıldığında da bir CS0101 oluşturulur. Ad alanı yolunu aynı tutmaya çalıştığınız temel sınıf için yardımcı sınıflarla genişletildiğinde bu durum oluşabilir. Aşağıdaki örnekte UTF8 sınıfı, String sınıfının bir yan kuruluşu olmalıdır, ancak utilities.String olarak söz edilen ad alanını bildirerek aynı ad alanına zorlamak CS0101 hatasına neden olur:
//CS0101-Utilities.String.cs
namespace Utilities
{
public class String
{
public string MyString;
}
}
//CS0101-Utilities.String.UTF8.cs
namespace Utilities.String // CS0101
{
public class UTF8
{
public string MySecondString;
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: