在.NET2.0中如何更简单的使用委托将方法加载到事件中去
生活随笔
收集整理的這篇文章主要介紹了
在.NET2.0中如何更简单的使用委托将方法加载到事件中去
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們知道在System命名空間中,.NET為我們提供了EventHandler的委托,它的原型是delegate void EventHandler(object sender,EventArgs e),(當(dāng)然這是針對(duì)某些控件的普通事件來(lái)的,其他事件的事件參數(shù)EventArgs會(huì)發(fā)生改變)所以只要我們的方法符合這個(gè)委托的原型,我們就可以使用這個(gè)委托實(shí)例。如按鈕的點(diǎn)擊事件。
button1.Click?+=?new?EventHandler(Button_Click);
所以上面的Button_Click方法只要符合EventHandler的委托原型我們就可以這樣來(lái)使用它,如何定義這個(gè)方法呢?
void Button_Click(object sender,EventArgs e)
{
???? MessageBox.Show("我被點(diǎn)擊了");
}
,其實(shí)這個(gè)實(shí)現(xiàn)起來(lái)已經(jīng)很簡(jiǎn)單了,不過(guò)在.NET2.0中,也就是Visual C# 2005中,我們可以更加簡(jiǎn)單的使用委托:
button1.Click += Button_Click;
直接將方法名加載到事件中,完成了委托了隱形調(diào)用,非常的方便。
button1.Click?+=?new?EventHandler(Button_Click);
所以上面的Button_Click方法只要符合EventHandler的委托原型我們就可以這樣來(lái)使用它,如何定義這個(gè)方法呢?
void Button_Click(object sender,EventArgs e)
{
???? MessageBox.Show("我被點(diǎn)擊了");
}
,其實(shí)這個(gè)實(shí)現(xiàn)起來(lái)已經(jīng)很簡(jiǎn)單了,不過(guò)在.NET2.0中,也就是Visual C# 2005中,我們可以更加簡(jiǎn)單的使用委托:
button1.Click += Button_Click;
直接將方法名加載到事件中,完成了委托了隱形調(diào)用,非常的方便。
轉(zhuǎn)載于:https://www.cnblogs.com/luyu/archive/2006/10/22/536221.html
總結(jié)
以上是生活随笔為你收集整理的在.NET2.0中如何更简单的使用委托将方法加载到事件中去的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: el-button在表格操作行可以写成t
- 下一篇: .Net CLR 中的同步机制(一):