閱讀目錄
一:委託與執行緒
二:委託使用的例項
三:執行效果
一:委託與執行緒
.委託基礎
-委託使用的目的:把函式作為引數傳遞
-類似於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 提供的一種以託管機制...