使用英语阅读

通过


编译器错误 CS0646

不能对包含索引器的类型指定 DefaultMember 特性

如果一个类或其他类型指定 System.Reflection.DefaultMemberAttribute,则它不能包含索引器。 有关详细信息,请参阅 属性

下面的示例生成 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;  
}