Derleyici Hatası CS0060

Tutarsız erişilebilirlik: 'Class1' temel sınıfı 'Class2' sınıfından daha az erişilebilir

C# dilinde, türetilmiş bir sınıfın temel sınıfından daha geniş bir erişilebilirliği olamaz. Temel sınıf daha az erişilebilirse, türetilmiş sınıfın tüketicileri istemeden görmemeleri gereken bir sınıfa erişim elde edebilir.

Alt sınıflar hiçbir zaman temel sınıflarından daha erişilebilir olamaz. Bu, alt sınıfın tüketicilerinin temel türe hedeflenenden daha geniş erişim sağlamasına olanak sağlar.

Aşağıdaki örnek, Class1internal olduğu ve Class2public olduğu için CS0060 üretir.

internal class Class1
{
}

public class Class2 : Class1 // 🛑 CS0060: Class1 is less accessible
{
}

CS0060'i iki yoldan biriyle çözebilirsiniz:

  • Temel sınıfı daha erişilebilir hale getirin: Class1public olarak değiştirin.
  • Türetilmiş sınıfın erişilebilirliğini kısıtlayın: Class2 yerine internal yapın.

İpucu

Temel sınıflar alt sınıflarından daha erişilebilir olabilir, ancak hiçbir zaman daha az erişilebilir olmaz.

Ayrıca bakınız