1.委託從字面上理解就是一種**,類似於房屋中介,由租房人委託中介為其租賃房屋;
委託是一種引用型別,雖然在定義委託時與方法有些相似,但不能將其稱為方法。
下面定義乙個int型別兩個int引數的委託;
/// /// 定義委託:返回型別int,兩個引數為int
///
///
///
///
public delegate int fun(int a, int b);
2.定義乙個int型別兩個int引數的方法
public static int add(int a, int b)
3.例項化委託
fun f = new fun(add);
int result = f.invoke(1, 2);
/* 簡寫
fun f = add;
int result = f(1, 2);
*/messagebox.show("和:"+result.tostring());
事件
1. 事件是一種引用型別,實際上也是一種特殊的委託。
通常,每乙個事件的發生都會產生傳送方和接收方,傳送方是指引發事件的物件,接收方則是指獲取、處理事件。事件要與委託一起使用。
2.事件引數
public class pricechangeeventargs : eventargs
}
3.事件
/// /// 示例:商品單價變更觸發事件
/// 日期:2020-08-14
///
class goods
setonpricechangehandler(new pricechangeeventargs(price, value));
price = value;}}
/// /// **變更觸發事件
///
public event eventhandlerpricechangehandler;
/// ///
///
///
protected virtual void onpricechangehandler(pricechangeeventargs e)
/*簡寫
pricechangehandler?.invoke(this, e);*/}
}
4.呼叫事件
goods g;
public form1()
private void g_pricechangehandler(object sender, pricechangeeventargs e)
private void button2_click(object sender, eventargs e)
c 委託事件
1,什麼是委託 委託是什麼?從生活理解就像是你是乙個c 程式設計師,你對c 並不了解,當需要進行c 分析的時候你委託給你的一位懂c 的同事幫你來完成 在c 中,委託的作用是這樣描述的 委託就像乙個函式的指標,在程式執行時可以使用它們來呼叫不同的函式。簡單點說,委託能夠引用函式,通過傳遞位址的機制完成...
C 委託事件
一 委託 委託類似於函式指標,但函式指標只能引用靜態方法,而委託既能引用靜態方法,也能引用例項方法。委託使用分三步 1 委託宣告。2 委託例項化。3 委託呼叫。例程一 程式 using system namespace 委託 private int add int num1,int num2 例中,...
C 委託事件
1 namespace222 2324 25 26 建立執行方法 27 28 29 30 31static int stratrun int count,int num count num 3233 34 35 第一步宣告委託 36 37 計算前的總數 38 數字39 計算後的總數 40public...