委託的使用方法

2022-04-05 00:11:08 字數 1033 閱讀 4709

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...