1.委託是什麼呢?
委託是一種資料型別。那麼肯定初學者不理解了,這是什麼意思呢?那麼我就給大家解釋一下。
我們現在可以回想一下哪些是資料型別,首先變數是資料型別吧,定義乙個person類是乙個資料型別吧,那麼我們就可以這樣子理解,委託也是一種資料型別,不過是一種delegate型別的資料型別。
2.委託的語法
<1>.定義乙個委託型別 public delegate void mydelegate();//這個是我定義了乙個沒有方法,沒有返回值的委託型別。
<2>.宣告委託變數,並賦值。在main方法中呼叫,mydelegate md = new mydelegate(傳遞進入乙個無方法,無返回值的乙個方法);
public delegate void mydelegate(); //void代表定義乙個沒有返回值型別,()代表定義乙個沒有引數;而類則是用class,委託是用delegate,僅僅比類多了個返回值型別而已
using system;
using system.collections.generic;
using system.text;
namespace 委託1
//第一步:定義了乙個無引數,無返回值的乙個委託型別
//委託是用來儲存方法的,在此定義乙個無引數,無返回值的委託型別是有原因的:委託只能儲存引數,返回值一致的方法,而不能儲存
//引數的個數不一致,方法的返回型別不一致的方法,所以這裡我定義了乙個無引數,無返回值的委託型別,故此這裡只能儲存無引數,無返回值得方法
public delegate void mydelegate();
//只能是靜態方法
static void sayhello()
//1.定義乙個委託型別
//2.宣告委託變數,並賦值
//3.呼叫委託變數
//注意:委託和命名空間裡的類屬於同乙個級別的,並且委託沒有實現。}}
執行結果:hello....
大家知道怎麼使用了吧。
這個是我第一次寫,寫的不太清楚,望大家見諒,今後會慢慢講解清楚的。謝謝大家!
委託的基本使用方法
委託 delegate 是一種新的物件導向語言特性,執行在.net平台之上,基於委託,開發事件驅動的應用程式非常簡單,使用委託可以大大簡化多執行緒程式設計的難度。委託,也可以看成是一種資料型別,可以用於定義變數,但他是一種特殊的變數。委託定義的變數能接收的數值只能是乙個方法,可以理解委託就是乙個方法...
c 委託與事件使用方法
宣告委託和事件 public delegate void myeventhandler queuea 宣告委託 public event myeventhandler eve 宣告事件 編寫事件響應函式 public void calcu para queuedata 將指定的事件響應函式繫結到要處...
四種委託使用方法
public delegate int methoddelegate int x,int y delegate 定義乙個委託 例項化乙個委託物件 methoddelegate methoddelegate new methoddelegate add console.writeline method...