[問題] 關於Delegate與Lambda的結合應用Bug
小弟附上一份我實現Bug的Code,我認為這應該不是Bug
而是我哪邊認知有錯。
雖然我是在Unity裡面執行的,但是我想在VS裡面應該也是一樣結果
以下是程式碼連結
https://gist.github.com/anonymous/4f06c028f7688c8047b1
以下是執行結果(Unity平台)
A:-1254341580
B:-1254341612
C:-1254341516
myAction 1:-1254341580
myAction 2:-1254341612
SET :-1254341612
myAction 3:-1254341612
myAction 4:-1254341612
iAction:-1254341612
A
B
myAction 5:-1254341612
myAction-----
C
B
A
問題就是當invodker被呼叫的時候,只有執行到A跟B,我的認知
應該是要連C也一起被呼叫到。
為此我有把IL編譯出來看,我發現似乎跟System.Delegate::Combine的
運作原理有關,但是我實在是看不出甚麼端倪,請版上前輩指教一下怎麼
會發生這種現象
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.166.45.149
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1412769793.A.150.html
→
10/08 23:27, , 1F
10/08 23:27, 1F
→
10/08 23:28, , 2F
10/08 23:28, 2F
→
10/08 23:32, , 3F
10/08 23:32, 3F
→
10/09 09:37, , 4F
10/09 09:37, 4F
→
10/09 09:37, , 5F
10/09 09:37, 5F
→
10/09 09:38, , 6F
10/09 09:38, 6F
→
10/09 09:38, , 7F
10/09 09:38, 7F
※ 編輯: yan04870449 (218.166.45.149), 10/09/2014 09:41:11
→
10/09 12:13, , 8F
10/09 12:13, 8F
→
10/09 12:13, , 9F
10/09 12:13, 9F
→
10/09 12:15, , 10F
10/09 12:15, 10F
→
10/09 12:16, , 11F
10/09 12:16, 11F
→
10/09 12:16, , 12F
10/09 12:16, 12F
推
10/09 12:39, , 13F
10/09 12:39, 13F
→
10/09 12:40, , 14F
10/09 12:40, 14F
→
10/09 12:40, , 15F
10/09 12:40, 15F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章