複製鏈接
請複製以下鏈接發送給好友

委託技術

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