Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS0646

Tidak dapat menentukan atribut DefaultMember pada jenis yang berisi pengindeks

Jika kelas atau jenis lain menentukan System.Reflection.DefaultMemberAttribute, kelas tersebut tidak dapat berisi pengindeks. Untuk informasi selengkapnya, lihat Properti.

Sampel berikut menghasilkan CS0646:

C#
// 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;  
}