我知道 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_前缀。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top