我一直在看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