查找可能的方法attributes.specialname的确切列表
-
05-10-2019 - |
题
我知道 ctor
, cctor
, ,属性/索引器前缀: get_
, set_
, ,事件管理前缀: add_
, remove_
。我看过一个 raise_
前缀一次或两次(不记得在哪里)。
确定列表是否存在于.NET级别(ECMA规范)?如果是,在哪里?
它是否是“打开列表”,以便任何(新)的语言可以根据其(未来)需求定义它们?
解决方案
用户定义的操作员将是另一个示例。喜欢system.string.op_equality(操作员==):
.method public hidebysig specialname static bool op_Equality(string a, string b) cil managed
{
.maxstack 8
L_0000: ldarg.0
L_0001: ldarg.1
L_0002: call bool System.String::Equals(string, string)
L_0007: ret
}
没有详尽的列表,语言实现可以免费使用属性隐藏其胶水。您可能会使用RAISEEVENT访问者在VB.NET编译器生成的代码上看到Rish_前缀。
不隶属于 StackOverflow