当您重载运算符时,例如operator +,编译的CIL看起来像这样:
.method public hidebysig specialname static bool op_Addition(...) { ... }
Run Code Online (Sandbox Code Playgroud)
为什么在op_Addition这里使用名称而不是名称+?
我建议应该使用CIL语法
.method public hidebysig specialname static bool +(...) { ... }
Run Code Online (Sandbox Code Playgroud)
成员名字在寻找时,本来就+不是op_Addition.
注意:这是关于语言设计的问题; "因为规范这么说"并不是一个有用的答案.