[問題] 使用Lambda註冊的Event最後怎麼了?

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

Links booklink

Contact Us: admin [ a t ] ucptt.com