c 委託事件整理

2021-10-09 06:34:23 字數 1500 閱讀 6825

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