把方法放進 委托 中 ,然后判斷需要執行哪個事件:
比如,有貓狗倆類,輸入cat執行貓的方法,輸入mouse執行老鼠的方法。
先寫兩個方法,貓和老鼠的
public void Cat(object sender,eventArgs e)
{
Console.WriteLine("執行貓的方法!");
}
public void Mouse(object sender,EventArgs e)
{
Console.WriteLine("執行老鼠的方法");
}
在類外面寫一個委托
public delete void AnimalEventHandler(object sender,EventArgs e);
再寫一個專門判斷調用哪個事件的方法
public class Animal
{
public event AnimalEventHandler catHander;
public event AnimalEventHandler mouseHander;
public void onInputAnimal(string name)
{
if(name=="cat")
{
if(catHander!=null)
{
catHander(this,EventArgs.empty);
}
}
else if(name=="mouse")
{
if(mouseHander!=null)
{
mouseHander(this,EventArgs.empty);
}
}
}
}
開始調用方法 :
Animal a=new Animal();
a.catHander=new AnimalEventHander(Cat);
a.mouseHander=new AnimalEventHander(mouse);
a.oninput("cat or mouse");
創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。
文章題目:事件和委托-創新互聯
當前鏈接:http://m.kartarina.com/article8/ccgiop.html
成都網站建設公司_創新互聯,為您提供建站公司、服務器托管、網站設計、企業建站、自適應網站、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯