我一直在看IL中的显式接口实现。在下面的类的方法Method
(接口IA
上有单Method()
):在IL中如何实现显式接口实现?
public class B : IA
object IA.Method() {
/* code */
}
}
编译以下IL方法签名:
.method private hidebysig newslot virtual final instance object IA.Method() cil managed {
.override IA::Method
/* code */
}
我的问题是 - 为什么是方法名在IL IA.Method()
,而不是直接Method
?这实际上意味着什么,为什么如果它错过了它不工作?我在ECMA规范或谷歌搜索中找不到任何内容。
啊,对。我无法在规范中找到此语法/行为的定义。 – thecoop 2010-07-19 13:36:07