在普通语言中,委托就是函数指针或指向类成员的指针(如C++),但是之所以用
委托是因为不象指针,委托是面向对象和安全的。
举例:
定义事件
public event SecondChangeHandler onSecondChange;
其中SecondChangeHandler是委托类型,是你要关联到这个事件的委托
定义委托
public delegate void SecondChangeHandler(Object clock,
TimerInfoEventArgs timeInformation);
.
.
.
注意
public class DisplayClock
{
public void Subscribe(Clock theClock)
{
theClock.OnSecondChange +=
new Clock.SecondChangeHandler(TimeHasChanged);
//TimeHasChanged是委托的回调方法
}
public void TimeHasChanged(Object theClock,
TimerInfoEventArgs t1)
{
.
.
.
}
}