委託使用的例項

2022-03-05 22:11:24 字數 979 閱讀 1463

閱讀目錄

一:委託與執行緒

二:委託使用的例項

三:執行效果

一:委託與執行緒

.委託基礎

-委託使用的目的:把函式作為引數傳遞

-類似於c++中的函式指標,和函式指標是有區別的:函式指標只能引用靜態方法,而委託可以引用靜態方法,也可以引用例項方法,當委託引用例項方法時,委託不僅儲存對方法入口點的引用,還儲存對呼叫該方法的例項引用

-是事件處理的基礎

-委託宣告:delegate int mydelegate (int i); int表示函式返回型別,mydelegate表示委託名稱,i表示函式引數

二:委託使用的例項

1:宣告委託

delegate int mydelegate(int i);

2:定義乙個靜態方法,返回兩數的乘積

public static int delegatemethod(int i)

3:宣告乙個委託變數mydelegate,且繫結到靜態方法delegatemethod

mydelegate mydelegate = new mydelegate(delegatemethod);

例項using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace _3_delegateuse

//step2定義乙個靜態方法,返回兩數的乘積

public static int delegatefunction(int i)}} 

三:執行效果

委託使用的例項

閱讀目錄 一 委託與執行緒 二 委託使用的例項 三 執行效果 一 委託與執行緒 委託基礎 委託使用的目的 把函式作為引數傳遞 類似於c 中的函式指標,和函式指標是有區別的 函式指標只能引用靜態方法,而委託可以引用靜態方法,也可以引用例項方法,當委託引用例項方法時,委託不僅儲存對方法入口點的引用,還儲...

委託例項(delegate例項 事件委託通知)

delegate例項 delegate是c 中的一種型別,它實際上是乙個能夠持有對某個方法的引用的類。與其它的類不同,delegate類能夠擁有乙個簽名 signature 並且它只能持有與它的簽名相匹配的方法的引用。它所實現的功能與c c 中的函式指標十分相似。它允許你傳遞乙個類a的方法m 給另乙...

委託的宣告與例項化使用

系統訪問資料或呼叫方法有兩種操作方式 一種是通過名稱訪問或呼叫,另一種是通過所在的記憶體位址來訪問呼叫。為了系統的安全與穩定,net framework的clr庫不允許程式通過指標來直接操作記憶體中資料或方法,而是通過託管機制 來訪問記憶體中資料或呼叫記憶體中的方法。委託就是c 提供的一種以託管機制...