您好,登錄后才能下訂單哦!
把方法放進 委托 中 ,然后判斷需要執行哪個事件:
比如,有貓狗倆類,輸入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");
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。