概念:類似方法在記憶體中的首位址,但是它是型別安全的,明確知道方法的返回值型別和引數。可以這樣理解:對方法的乙個間接呼叫。定義了委託相當於定義了乙個類。
格式:訪問修飾符 關鍵字(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來宣告。而事件是說在發生其他類或物件關注的事情時,類或物件...