之前已經對委託和事件有一些些了解,但由於對概念理解的不完全以及不知道如何使用委託和事件,所以一直以來對這二個詞總感覺朦朦朧朧的。這二天頗費了點時間,一邊回顧一邊查閱,一邊理解一邊動手做實驗,因此基本掌握了其概念和運用方法。
概念不想再寫了,網上很多 下面是我做的實驗+注釋
更詳盡了解委託和事件的文章: (講解得非常棒,而且最後還結合了obsever設計模式和.net framework的編碼規範進行說明)
實驗內容:由檔案2 (窗體檔案)中單擊登陸按鈕來呼叫檔案1(類**檔案)中的方法:login()。檔案1中定義了logineven事件 ,檔案1和檔案2都向logineven事件註冊了方式(新增委託),並在檔案1類被建立時(構建函式中)執行此事件。
檔案1:userevent.cs (類**檔案)
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.windows.forms;
namespace @delegate
private void messageshow(string t)
public void login()
}}
檔案2:f_login.cs(windows窗體**檔案)
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace @delegate
private void button1_click(object sender, eventargs e)
private void messboxshow(string t)
}}
委託與事件學習筆記1 什麼是委託?
女兒想吃棒冰了,但又不想自己頂著太陽出去買 買棒冰是乙個method 所以她叫他倒霉的老爸去買 delegate 最後女兒吃到了棒冰。這就是乙個委託的過程。接下去,讓我們看看一些對委託的解釋 委託是用來處理其他語言 如 c pascal 和 modula 需用函式指標來處理的情況的。不過與 c 函式...
我對委託與事件的理解
以下是我對於委託與事件的理解,如果有理解不到位的地方,請各位朋友幫忙指正,謝謝!一 委託 1 定義 拋開書上的意義,委託其實就是方法的 事例 比如你需要讓3個人,每個人分別去做某一件事情,但此時你有這三個人的 人 即這三個人的主管或者上司 只需要做的事情就是告訴這個 人這三個人分別要做的事情,之後這...
委託與事件
1.建立乙個類,分別建立加 減 乘 除四個方法,通過委託和事件,實現 輸入兩個計算數,完成所有的四個方法的呼叫,計算出結果顯示。建立乙個警察 policeman 類,乙個小偷 thief 類,例項化兩個類的物件,當policeman類中警笛鳴響 alarm 方法執行時,觸發小偷逃跑 runaway ...