委託和事件

2021-06-15 21:59:32 字數 817 閱讀 1718

委託與事件

一、什麼是委託 c#

中沒有指標。當我們需要在c#中使用函式指標時,我們用委託。委託是一種安全地封裝方法的型別,它與c 和c++ 中的函式指標類似。

乙個委託可以看作是一種型別。

二、委託怎麼定義和使用

定義和使用委託需要以下步驟:

1、定義乙個委託

public delegate void mydelegate(string str);

2、定義乙個函式

public static void delegatemethod(string message)

3、用定義的函式將其實例化

mydelegate handler = delegatemethod; 4

、呼叫handler("i』m a delegate");

三、什麼是事件 事件

是類在發生其關注的事情時用來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。事件使用委託來為觸發時將呼叫的方法提供型別安全的封裝。

四、事件怎麼定義

public class mytext

} //4、定義何時要激發這個事件

public string text

set }

} }五、事件怎麼使用

上面已經定義好了乙個事件,下面我們使用這個事件:

class program

} //2、 對change事件處理的程式

private static void mytext_changed(object sender, eventargs e)

}

委託和事件

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

委託和事件

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

事件和委託

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