Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0646

Nelze zadat atribut DefaultMember u typu obsahujícího indexer.

Pokud třída nebo jiný typ určuje System.ReflexeIon. DefaultMemberAttribute nemůže obsahovat indexer. Další informace naleznete v tématu Vlastnosti.

Následující ukázka vygeneruje 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;  
}