0
A
回答
0
實際使用代表在C#中的委託允許調用一組在運行時指定的方法,而不是在編譯時指定的一個方法。 使用委託來處理系統中的事件,因爲這允許他們引發一個事件並調用已訂閱該事件的不同偵聽器指定的整個方法。
public class EventRaiser
{
public delegate void SomethingHappened();
public SomethingHappend OnSomethingHappened
{ get; set; }
}
public class Listener
{
public void DoSomething()
{
//Do something
}
}
public class OtherListener
{
public void DoSomethingDifferent()
{
//Do something different
}
}
EventRaiser raiser = new EventRaiser();
Listener listener = new Listener();
OtherListener other = new OtherListener();
raiser.OnSomethingHappened += listener.DoSomething;
raiser.OnSomethingHappened += other.DoSomethingDifferent;
//This call will call both DoSomething and DoSomethingDifferent
raiser.OnSomethingHappened();
相關問題
- 1. 在protobuf-net中使用代理例外
- 2. 代理在.NET
- 3. 在apache commons-net上使用FTP代理
- 4. Java代理使用了Javassist
- 5. 通過代理使用net :: HTTP代理在ruby中訪問網站
- 6. 在.NET Windows應用程序中使用Windows/IE代理設置
- 7. 使用匿名代理與.NET ThreadPool.QueueUserWorkItem
- 8. 如何使用.NET代理REST API 4
- 9. 爲了在Keyrock中使用Pep代理,需要安裝Keystone代理?
- 10. 如何使用WSDL文件在.NET中創建代理類?
- 11. 如何在Ruby Net :: FTP中使用代理服務器?
- 12. 在.NET代碼中使用Windows資源管理器?
- 13. .net除了使用模糊處理以外的代碼安全性
- 14. .NET用戶代理解析
- 15. 使用XSD中的自動生成的代理類(.Net C#4.0)
- 16. 在代理中使用poltergeist?
- 17. 在ExtJS中使用代理
- 18. 清理.NET HTML代
- 19. .NET代理檢測
- 20. 如何使用替代`代理::用`型的MyType A = Int`代理了`和`了`如幻影型
- 21. .NET WebBrowser的代理設置
- 22. .NET:確定代理的URL
- 23. 如何在C#/ .NET 4中創建通用代理的類型?
- 24. .NET中的動態Web服務代理?
- 25. 在nginx代理中使用'/'重定向代理在Omnibus包中使用Gitlab CE
- 26. UNIX中使用的Net-SNMP代碼
- 27. 在硒webdriver中使用phantomjs的代理
- 28. 在jQuery中使用表單的代理
- 29. 在Java中使用SSL的HTTP代理
- 30. 在.Net中使用代理服務器自動配置從IE設置中
阿曼,我建議你瀏覽一下.net代表的在線資料。這是一個非常基本的主題,即使在堆棧溢出中也有足夠的答案http://msdn.microsoft.com/en-us/magazine/cc301810.aspx(對於該問題爲-1) – 2011-04-19 04:53:09
你可以很容易地「谷歌搜索」 「 這個 ! – 2011-04-19 04:53:30