Aracılığıyla paylaş


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 protectediş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() {}  
}