1、新建一個(gè)控制臺(tái)應(yīng)用程序TestDelegate,本項(xiàng)目主要實(shí)現(xiàn):熱水器加熱,報(bào)警器監(jiān)控,當(dāng)熱水溫度達(dá)到80度的時(shí)候報(bào)警器報(bào)警這樣一個(gè)簡單的事件處理程序
2、定義委托處理程序
3、添加一個(gè)報(bào)警器類,報(bào)警方法只有在溫度超過80度的時(shí)候會(huì)被調(diào)用
4、添加一個(gè)熱水器類,利用循環(huán)加熱熱水器,從一度增加到100度,當(dāng)溫度超過80度時(shí)候觸發(fā)事件報(bào)警
public void 加熱()
{
Console.WriteLine("開始加熱了.....");
System.EventArgs e = new EventArgs();
for (int i = 1; i 101;i++)//溫度每增加一度調(diào)觸發(fā)一次事件
{
System.Threading.Thread.Sleep(100);//休息0.1秒
Console.WriteLine(i.ToString()+"度");
if (PlayGame != null)
{
if(i>=80)//當(dāng)溫度大于80度
PlayGame(this, e);//觸發(fā)事件
}
}
}
}
5、客戶端開始調(diào)用
// 指定監(jiān)視
z.PlayGame += new PlayGameHandler(w.報(bào)警);
System.Threading.Thread.Sleep(1000);
// 開始加熱
z.加熱();
Console.WriteLine("場(chǎng)景結(jié)束...");
Console.ReadLine();
}
}
標(biāo)簽:延安 宜春 綿陽 曲靖 新疆 大興安嶺 焦作 黃南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net自定義事件示例分享》,本文關(guān)鍵詞 .net,自定義,事件,示例,分享,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。上一篇:NET 彈出頁面窗口選擇返回值