委托(3)委托链
来源:互联网 发布:怎么应对反野 知乎 编辑:程序博客网 时间:2024/06/05 07:52
c#重载了+=和-=这两个操作符来对委托链里的元素进行操作
using System;
delegate void Eatdelegate(string food);
class Mydelegate
{
public static void zsEat(string food)
{
Console.WriteLine("张三吃"+food);
}
public static void lsEat(string food)
{
Console.WriteLine("李四吃"+food);
}
public static void wwEat(string food)
{
Console.WriteLine("王五吃"+food);
}
}
class Test
{
static void Main()
{
Eatdelegate zs=new Eatdelegate(Mydelegate.zsEat);
Eatdelegate ls=new Eatdelegate(Mydelegate.lsEat);
Eatdelegate ww=new Eatdelegate(Mydelegate.wwEat);
Console.WriteLine("张三,李四,王五开坐谈会");
Eatdelegate eatChain;//声明一个委托链,不需要对它进行实例化
eatChain=zs+ls+ww;//把zs,ls,ww这几个委托实例加到eatChain委托链里
eatChain("西瓜");//调用委托链,按照以上+的先后顺序去调用以上的方法
Console.WriteLine("李四出去接电话");
eatChain-=ls;//通过-=把李四开除出这个委托链
eatChain("香蕉");
Console.WriteLine("李四回来了");
eatChain+=ls;//通过+=把李四加入到这个委托链
eatChain("苹果");
}
}
- 委托(3)委托链
- 委托(2)委托链
- 委托个委托链
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- 委托
- dup和dup2函数
- LINQ 学习笔记-3
- 基于MFC的截屏和以位图保存之的自编函数
- SQL创建数据库失败解决办法:(Collation '' is not valid.)
- 信用证,打包贷款
- 委托(3)委托链
- Visual C++ 项目文件说明
- 在win2003 server里 , 如何去掉 "服务" 中的项目?
- LINQ 学习笔记-字符串数组与整数数组之间的转换,排序
- fatal error LNK1207(转别人的)
- Tomact 配置
- lock与double check
- 利用ASP连接各种数据库
- 字符串hash算法比较 - AlbertLi的专栏 - CSDNBlog