委託技術

委託技術,NET引入的一種重要技術,使用委託可以實現對象行為的動態綁定,從而提高設計的靈活性。

委託技術是NET引入的一種重要技術,使用委託可以實現對象行為的動態綁定,從而提高設計的靈活性。
NET運行庫支持稱為“委託”的引用類型,其作用類似於C++中的函式指針。與函式指針不同,委託實例獨立於其封裝方法的類,主要是那些方法與委託類型兼容。另外,函式指針只能引用靜態函式,而委託可以引用靜態和實例方法。委託主要用於。NET Framework中的事件處理程式和回調函式。
所有委託都從System.Delegate繼承而來並且有一個調用列表,這是在調用委託時所執行方法的一個連結列表。產生的委託可以用匹配的簽名引用任何方法,沒有為具有返回類型並在調用列表中包含多個方法的委託定義返回值。
可以使用的委託Cimbine及Remove方法在其調用列表中添加和移除方法。若要調用委託,可使用Invoke方法,或者使用BeginInvoke和EndInvoke方法異步調用委託。委託類的實現由運行庫提供,而不由用戶代碼提供。

相關詞條

熱門詞條

聯絡我們