委託和事件

2021-09-20 21:45:00 字數 772 閱讀 9729

delegate 委託 屬於引用型別

event 事件

委託:是乙個物件,且是安全的,屬於引用型別

*[delegate] //是關鍵字

*public delegate void bugticketeventhandler();

*注:eventhandler是乙個宣告委託的微軟c#的命名標準

*都預設繼承自system.multicastdelegate類(抽象類)

*action:封裝乙個方法,沒有引數沒有返回值

*action<>:封裝乙個方法,有引數無返回值

*fun<>:封裝乙個方法,有引數有返回值

*事件包含委託,委託包含方法

*使用委託分三步:1定義委託 2例項化委託 3呼叫委託

*public void buyticket()

委託只是儲存了各個方法的位址,而他自己也是什麼也不做的

委託的方法必須要加上,因為委託的建構函式是不為空的

委託的引數和返回型別,都要和你要具體委託的方法要一致

委託鏈的概念:就是讓別人代替自己做一件事後再做其他的事

委託的呼叫:

weituo 委託物件=new weituo(委託要做的事的方法名);

weituo 委託物件=委託要做的事的方法名;

事件(event):是一種特殊的委託

不可以存在類以外

其實事件的本質就是乙個委託鏈

是委託的集合,,對委託的乙個封裝

在使用事件時,必須要宣告對應的委託,而觸發事件,其實就是在使用委託鏈

委託和事件

主要過程如下 1.在後台 中,我們可以定義處理程式方法alartrang 2.然後定義委託,引用到處理程式方法的例項。3.最後將委託新增到事件中。從而,引發事件時就會呼叫相關的事件處理方法。若要使用在另乙個類中定義的事件,必須定義和註冊乙個事件處理程式。事件 處理程式必須具有與為事件宣告的委託相同的...

委託和事件

委託的宣告 public delegate void mydelegate string str 注1.委託的定義和方法的定義類似,只是在前面加了乙個delegate,但委託不是方法,它是一種型別。是一種特殊的型別,看成是一種新的物件型別比較好理解。用於對與該委託有相 同簽名的方法呼叫。2.委託相當...

事件和委託

事件是物件傳送的訊息,以發訊號通知操作的發生。操作可能是由使用者互動 例如滑鼠單擊 引起的,也可能是由某些其他的程式邏輯觸發的。引發事件的物件稱為事件傳送方。捕獲事件並對其作出響應的物件叫做事件接收方。在事件通訊中,事件傳送方類不知道哪個物件或方法將接收到 處理 它引發的事件。所需要的是在源和接收方...