Derleyici Hatası CS0507
'function1' : devralınan 'function2' üyesi 'access' geçersiz kılınırken erişim değiştiricileri değiştiremiyor
Bir yöntem geçersiz kılmada erişim belirtimini değiştirme girişiminde bulunuldu.
Örnek 1
Aşağıdaki örnek CS0507 oluşturur.
// CS0507.cs
abstract public class clx
{
virtual protected void f() {}
}
public class cly : clx
{
public override void f() {} // CS0507
public static void Main() {}
}
Örnek 2
Cs0507, bir sınıf başvuruda bulunan meta verilerde tanımlanmış olarak protected internal
işaretlenmiş bir yöntemi geçersiz kılmaya çalışırsa da oluşabilir. Bu durumda geçersiz kılma yöntemi olarak protected
işaretlenmelidir.
// CS0507_b.cs
// compile with: /target:library
abstract public class clx
{
virtual protected internal void f() {}
}
Aşağıdaki örnek CS0507 oluşturur.
// CS0507_c.cs
// compile with: /reference:cs0507_b.dll
public class cly : clx
{
protected internal override void f() {} // CS0507
// try the following line instead
// protected override void f() {} // OK
public static void Main() {}
}
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin