物件導向 委託

2021-10-04 23:49:42 字數 814 閱讀 1933

概念:類似方法在記憶體中的首位址,但是它是型別安全的,明確知道方法的返回值型別和引數。可以這樣理解:對方法的乙個間接呼叫。定義了委託相當於定義了乙個類。

格式:訪問修飾符 關鍵字(delegate)  所指向方法的返回型別 委託的名字([形參]);

使用方式:委託的名字 委託物件 =  關鍵字(new ) 委託的名字(所指向方法的名字);

委託物件([實參]);

委託的分類:單播委託,多播委託

單播委託:所指向方法的返回型別是具體的資料型別(如:int,short等);

多播委託:所指向方法的返回型別不是具體的資料型別,而是空(void);

例:public delegate void callpolicehander();//定義委託,用來指向事件發生時呼叫的方法。

public class car}}

public partial class form1 : form

private void button1_click(object sender, eventargs e)

void car_oncrach()

}乙個委託可以呼叫多個方法:

public delegate void print();//宣告乙個委託

public partial class form1 : form

private void button1_click(object sender, eventargs e)

private void printa()

private void printb()

private void printc()

}

物件導向 委託

委託 委託 可以理解為是乙個函式的容器,委託指向哪個函式,就代表函式 委託的關鍵字是delegate 委託跟類class是平級的,需要寫在classs外面 main函式與普通函式不同是總的入口 委託相當是快捷方式 函式的容器,能存放引數型別相同的函式。定義 public delegate void ...

c 學習 委託 物件導向

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace project2 static double divide...

物件導向 (10)委託與事件

委託是對函式的封裝,可以當做給方法的特徵制定乙個名稱。而事件則是委託的一種特殊形式,當發生有意義的事情時,事件物件處理通知過程。委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託物件用關鍵字delegate來宣告。而事件是說在發生其他類或物件關注的事情時,類或物件...