İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0646

Dizin oluşturucu içeren bir tür üzerinde DefaultMember özniteliği belirtilemiyor

Bir sınıf veya başka bir tür System.Düşünceler belirtirse Iyon. DefaultMemberAttribute, dizin oluşturucu içeremez. Daha fazla bilgi için bkz . Özellikler.

Aşağıdaki örnek CS0646 oluşturur:

// CS0646.cs  
// compile with: /target:library  
[System.Reflection.DefaultMemberAttribute("x")]   // CS0646  
class MyClass  
{  
   public int this[int index]   // an indexer  
   {  
      get  
      {  
         return 0;  
      }  
   }  
  
   public int x = 0;  
}  
  
// OK  
[System.Reflection.DefaultMemberAttribute("x")]  
class MyClass2  
{  
   public int prop  
   {  
      get  
      {  
         return 0;  
      }  
   }  
  
   public int x = 0;  
}  
  
class MyClass3  
{  
   public int this[int index]   // an indexer  
   {  
      get  
      {  
         return 0;  
      }  
   }  
  
   public int x = 0;  
}