Lezen in het Engels

Delen via


Compilerfout CS0646

Kan het kenmerk DefaultMember niet opgeven voor een type dat een indexeerfunctie bevat

Als een klasse of ander type System.Reflection.DefaultMemberAttribute opgeeft, kan deze geen indexeerfunctie bevatten. Zie Eigenschappen voor meer informatie.

In het volgende voorbeeld wordt CS0646 gegenereerd:

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