有什麼區別?通過代表和事件調用的區別C#
使用委託
public delegate void TestDelegate();
public TestDelegate delObj = SomeMethod;
public void SomeMethod()
{
.....
}
public void Test()
{
if(delObj != null)
delObj();
}
使用事件
public delegate void TestDelegate();
public event TestDelegate EdelObj += SomeMethod;
public void SomeMethod()
{
.....
}
public void Test()
{
if(EdelObj != null)
EdelObj();
}
似乎都工作。任何人都可以解釋什麼是不同的,我們應該使用上面的哪一種?
編輯 鏈接適用於兩者。對不起,這是我的錯誤。
感謝 NISHANT
鏈接作品也是如此。 – 2011-06-07 15:37:10