学习笔记--c#委托
简单委托实现步骤
1,声明委托
public delegate void pg(object sender,eventargs e);
2,定义委托调用
class Send
{
public event pg thePG;//定义委托实例
public void onSend(eventargs e)
{
if(thePG != null)
{//代理实例化,则执行代理
thePG(this,e);
}
}//触发器
}
3,定义具体实现函数
class MS
{
public MS(Send sd)
{
sd.thePG += new pg(MSPG);
}
public void MSPG(object sender, eventargs e)
{
console.wrikteline(""who langh the last who wins. );
}
}
4,当调用send.onSend时会执行代理函数,即MS.MSPG;
可理解委托像一个指针,该例中指针指向MS.MSPG。所以调用指针就是调用MS.MSPG.