İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0546

'accessor' : 'property' geçersiz kılınabilir bir küme erişimciye sahip olmadığından geçersiz kılınamıyor

Erişimci geçersiz kılınamadığı için bir özellik için erişimci yöntemlerinden birini geçersiz kılma girişimi başarısız oldu. Aşağıdaki durumlarda bu hata oluşabilir:

  • temel sınıf özelliği sanal olarak bildirilmemiş.

  • temel sınıf özelliği, geçersiz kılmaya çalıştığınız get veya set erişimcisini bildirmez.

Temel sınıf özelliğini geçersiz kılmak istemiyorsanız, türetilmiş sınıfta özelliğinden önce yeni anahtar sözcüğünü kullanabilirsiniz.

Daha fazla bilgi için bkz . Özellikleri Kullanma.

Örnek

Aşağıdaki örnek CS0546 oluşturur çünkü temel sınıf özelliği için bir küme erişimcisi bildirmez.

// CS0546.cs  
// compile with: /target:library  
public class a  
{  
   public virtual int i  
   {  
      get  
      {  
         return 0;  
      }  
   }  
  
   public virtual int i2  
   {  
      get  
      {  
         return 0;  
      }  
  
      set {}  
   }  
}  
  
public class b : a  
{  
   public override int i  
   {  
      set {}   // CS0546 error no set  
   }  
  
   public override int i2  
   {  
      set {}   // OK  
   }  
}  

Ayrıca bkz.