using system;
using system.collections.generic;
using system.linq;
using system.text;
public
string message}}
///
///定義乙個委託。委託除了delegate關鍵字。
///別的應該和賦予的那個方法格式一樣
///public
delegate
void
delegatemyeventhandler(object sender, myeventargs mye);
///
///事件發布者
///internal
class
publisher }
}///
///事件訂閱者
///internal
class
subscribe
//////
定義事件的處理方法
///public
void publisher1_myevent(object sender, myeventargs myargs)
", myargs.message);}}
internal
class
program }
}
委託和事件
主要過程如下 1.在後台 中,我們可以定義處理程式方法alartrang 2.然後定義委託,引用到處理程式方法的例項。3.最後將委託新增到事件中。從而,引發事件時就會呼叫相關的事件處理方法。若要使用在另乙個類中定義的事件,必須定義和註冊乙個事件處理程式。事件 處理程式必須具有與為事件宣告的委託相同的...
委託和事件
委託的宣告 public delegate void mydelegate string str 注1.委託的定義和方法的定義類似,只是在前面加了乙個delegate,但委託不是方法,它是一種型別。是一種特殊的型別,看成是一種新的物件型別比較好理解。用於對與該委託有相 同簽名的方法呼叫。2.委託相當...
事件和委託
事件是物件傳送的訊息,以發訊號通知操作的發生。操作可能是由使用者互動 例如滑鼠單擊 引起的,也可能是由某些其他的程式邏輯觸發的。引發事件的物件稱為事件傳送方。捕獲事件並對其作出響應的物件叫做事件接收方。在事件通訊中,事件傳送方類不知道哪個物件或方法將接收到 處理 它引發的事件。所需要的是在源和接收方...