哪种C#类型名称特别?

lau*_*rie 12 c#

在什么输入下IsSpecialName返回true?根据我的简短研究,我发现属性访问器和运算符重载具有特殊名称,以及名称包含下划线的任何类型.任何人都可以给我一个类型名称特殊的案例的完整描述吗?

Han*_*ant 11

ECMA-335中发布的CLI规范是这样的信息的合适来源.在文档中搜索rtspecialname(CLR特有的specialname名称)和(工具特有的名称.对于rtspecialnames启用specialname属性.给出这些命中:

  • value__枚举类型的基础字段
  • 属性的getter和setter访问器方法
  • 事件的add,remove和fire访问器方法
  • 运算符重载
  • .ctor类的方法,构造函数
  • .cctor类的方法,静态构造函数

  • C#不允许编写该访问者.其他语言也可以,如C++/CLI(raise方法)和VB.NET(RaiseEvent方法). (2认同)