zoukankan
html css js c++ java
委托学习笔记二(多播委托)
多播委托是指引用多个方法委托。当调用委托时,它连续调用每个方法。为了把委托的单个实例合并为一个多播委托,委托必须是同类型的,返回类型必须是void,不能带输出参数(但可以带引用参数)。
除此之外,它们的声明和实例化都和其他委托没有什么不同。多播委托用于C#的事件模型中。
您可以把多播委托看作两个或多个标准委托串在一起。委托可以使用算术运算符+和+=串在一起。委托也能使用-和-=运算符从多播委托中删除。当调用多播委托里,委托所表示的每个方法依次调用。如果有任何参数,它们将用于所有的方法。
多播委托例子代码:
public
delegate
void
Message();
class
Class1
{
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
//
//
TODO: 在此处添加代码以启动应用程序
//
Message msg;
//
创建一个多播委托
msg
=
new
Message(Messages.Greeting);
msg
+=
new
Message(Messages.DateAndTime);
Message msg2
=
new
Message(Messages.Maintenance);
msg
+=
msg2;
msg();
Console.ReadLine();
}
}
public
class
Messages
{
public
static
void
Greeting()
{
Console.WriteLine(
"
Welcome to Mandolin Co.
"
);
return
;
}
public
static
void
DateAndTime()
{
Console.WriteLine(DateTime.Now.ToLongDateString());
return
;
}
public
static
void
Maintenance()
{
Console.WriteLine(
"
System maintenance be done tonight
"
);
return
;
}
}
查看全文
相关阅读:
贝云cms内容管理系统(thinkphp5.0开源cms管理系统)
NGINX.conf配置文件支持pathinfo
阿里云视频直播PHPSDK接入教程
如何在Nginx下配置PHP程序环境
tomcat 内存参数优化示例
12组免费的CSS3按钮强力推荐 狼人:
9款jQuery插件为你的网站增加亮点 狼人:
TUP第11期:腾讯、豆瓣精英实例诠释互联网研发之道 狼人:
【TUP第11期】腾讯黄朝兴:浅谈客户端架构 狼人:
Linus Torvalds:回顾Linux20年 狼人:
原文地址:https://www.cnblogs.com/wuhuihui_dotnet/p/297018.html
最新文章
function BtnList_Click() { $.ajax({ url: "aa.asmx/GetList", data: {}, type: "post", success: fu
南邮OJ B题
CentOS 6.3下安装KVM虚拟机
[数据库原理] 事务的隔离等级
POJ 3694 Network
从linux内核说起~模块篇(四)
jQuery ajax异步跨域提交表单实例解析
关于学习MIT6.828操作系统课程lab1记录
【学习笔记】《卓有成效的管理者》 第四章 如何发挥人的长处(未完......)
论函数调用约定
热门文章
C指针
使用触发器即时同步两个表的实例
SysUtils.StrCat
DupeString重复字串 与StringOfChar的区别
Delphi中开发的DLL如何被其它开发语言隐式调用
在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)
取SQLSERVER服务器上的时间
ADOQuery 执行存储过程并取的输出参数
自动生成单据号
Nginx服务器不支持PATH_INFO的问题及解决办法
Copyright © 2011-2022 走看看