您的位置:首页 > 其它

抛开书本谈 委托,为什么需要委托,它成就了什么?

2012-02-08 11:36 288 查看
博文技术有限,重在学习交流,有错误大家指正。

思路:

传统的方法调用------>委托的出现解决了什么问题---->委托的绑定方法----->总结

1.传统的方法调用

View Code

public delegate void CYDL(string name);
class Program
{
static void Main(string[] args)
{

CYDL one = new CYDL(Dancing);
one += new CYDL(Singing);
one("Mr.w");
}

static void Dancing(string name)
{
Console.WriteLine("{0}会跳舞",name);
}
static void Singing(string name)
{
Console.WriteLine("{0}会唱歌",name);
}
}


这样是不是 简便很多了?
注:这里有个多播委托的小细节,+=必须委托第二个方法的时候使用,第一委托必须是=,不然会出现未赋值的错误。
也可以使用-= 符号取消委托。

总结:博文技术有限,写的有错误大家指正,从 为什么需要委托,认识到了 委托其实就是一个 定义方法类型的类,到 简化代码实现了委托绑定了方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐