作者yan04870449 (楊伯)
看板C_Sharp
標題[問題] 使用Lambda註冊的Event最後怎麼了?
時間Wed Mar 5 16:32:54 2014
class MyClass
{
static public event Action OnCall;
}
class Car
{
public void Start()
{
MyClass.OnCall += () =>
{
//做一些事情
};
}
}
上面只是用來說明這個問題而已
範例中,我使用Lambda再Car的instance裡面註冊了事件
但我並沒有註銷這個事件,當這Car的instance被移除了
之後這個被註冊進去的匿名函式跑哪去了?
然後當OnCall事件又發生的時候,會發生甚麼事嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.41.56
1F:→ tooto1985:你執行看看不就知道結果了嗎? 03/05 22:27
2F:→ Litfal:GC。instance真被移除了又怎麼會觸發OnCall事件? 03/06 18:41