C#委托基础系列原于2011年2月份发表在我的新浪博客中,现在将其般至本博客。
多路委托
class Program
{
public delegate void SayThingToS(string s);
void SayHello(string s)
{
Console.WriteLine("你好{0}", s);
}
void SayGoodBye(string s)
{
Console.WriteLine("再见{0}", s);
}
static void Main(string[] args)
{
// 方式一
SayThingToS say1, say2, say3, say4;
Program p = new Program();
say1 = p.SayHello;
say1("xy"); // 你好xy
say2 = p.SayGoodBye;
say2("xy"); // 再见xy
say3 = say1 + say2;
say3("xy"); // 你好xy,再见xy
say4 = say3 - say1;
say4("xy"); // 再见xy
// 方式二
SayThingToS s1 = new SayThingToS(p.SayHello);
s1 += new SayThingToS(p.SayGoodBye);
s1("xy"); // 你好xy,再见xy
SayThingToS s2 = new SayThingToS(p.SayHello);
s2 += new SayThingToS(p.SayGoodBye);
s2 -= new SayThingToS(p.SayHello);
s2("xy"); // 再见xy
}
}
本文参考自金旭亮老师的《.NET 4.0面向对象编程漫谈》有关代理的内容
分享到:
相关推荐
《C#考试题》——多项选择题.doc
C#委托 C#委托 C#委托C#委托 C#委托
c#基础——关于类 c#基础——关于类 c#基础——关于类 c#基础——关于类
C# 初级者天堂——入门教程 PDF C# 初级者天堂——入门教程 PDF
C# XML入门经典——C#编程人员必备的XML技能---C# XML入门经典——C#编程人员必备的XML技能
C#图像处理实践——图片不同提取
C# XML入门经典——C#编程人员必备的XML技能
AxInterop.WMPLib.dll
C#委托demo C#委托demo C#委托demo
课件 C# 共2——02
C#程序设计——Windows项目开发 C#程序设计——Windows项目开发
C#实验指导书——附源码解说,助您快速掌握C#编程
用C#编写的NewsReader——很适合初学者
Visual C# .NET 编程经典——从VB6到Visual C# .NET 快速进阶
c#数据库基本操作——离线模式与在线模式
C#基础,C#程序设计实验——简易计算器实验报告+源代码 参照Windows自带的计算器工具,设计一个简易的计算器,可以实现基本的加减乘除功能
C# 讲解委托和事件的好文章集合。 包括: C# 委托妙文 C# 委托和事件 C# 委托使用方法 C# WndProc的使用方法 文档内有详细代码,您一定可以用它学会委托和事件!
C#语法基础——数据类型,主要是用于初学者自学使用!!
ASP_NET 基础教程——C#案例版 ASP_NET 基础教程——C#案例版
《C#程序设计》——编程题 是C#编程初学者必备的试题 有很多设计模式及编程技巧