內建的code style,碰到generic都會判讀錯誤 XD
好長~~~~
果然是好多XXXXBuilder
我可以說圖3 的 Target Object 2 有 Visio 的影子嗎?
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Ldarg_1);
開始看不懂了 XD
「注意!」 ==> 看到這個字眼時,就是我腦袋中對IL滿滿疑惑的時候 XD
只能說,用人家包好的library是幸福的 Orz
il.Emit(OpCodes.Ldarg_1);
我又找不到從哪推進去了 >"<
Ldarg_1 是把函式的第二個參數(也就是看到的第一個, 要去除this),推進堆疊
堆疊的完整性很重要, 因為誰推進去, 接著被誰拿走, 現在順序是怎麼排....都要很清楚, 只能說...腦袋清楚時才能搞這些東西...
決定先看懂看得懂的部分 XD
(還好我至少還有使用經驗
)
晚點我把samples放上FTP, 至少有東西會跑(還是不能Debug, 哇哈哈)
不過有一些code跟說明段落,位置有點對不太起來。
基本上都是code在上,說明段落在下嗎?
看完一遍了,我覺得忠成哥寫的很清楚...骨頭大概都了解了,接下來就是要啃食那堆IL的肉了...Orz