|
眾所周知,Reflection.Emit是非常強(qiáng)大的工具,可以在運(yùn)行時(shí)動(dòng)態(tài)生成各種程序集、類(lèi)型和方法的IL代碼,幾乎無(wú)所不能。原先我也是這樣認(rèn)為的,但是看了某個(gè)人的博客之后我發(fā)現(xiàn)想要用Reflection.Emit做一些特殊的事情還是很需要技巧性的。假設(shè)你還沒(méi)有看過(guò)那個(gè)人的博客(暫時(shí)先不公開(kāi)……)可以嘗試一下這個(gè)問(wèn)題。下面的代碼可以用vbc.exe正確編譯(當(dāng)然等價(jià)C#程序也可以經(jīng)試驗(yàn)C#編譯器無(wú)法處理該邏輯,各位參照VB的行為吧)。。。
Class A
Implements B.I
End Class
Class B
Inherits A
Interface I
End Interface
End Class
NET技術(shù):趣味問(wèn)題:你能用Reflection.Emit生成這段代碼嗎?,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。