浅谈委托和事件之委托的声明方式
2011-07-07 16:55
369 查看
随着C#语言的发展委托的声明方式也发生了变化,当然所有的语法都是向下兼容的。至于使用哪种声明方式就要根据具体情况和个人喜好了。下面我们就来看看委托的声明方式:
2、C# 2.0 提供了更简单的方法来编写在以前的声明,如下面的示例所示。
3、在 C# 2.0 和更高版本中,也可能是到下面的示例所示声明并初始化一个 委派 ,使用匿名方法。
4、在 C# 3.0 和更高版本,委托可还声明和实例化使用一个 lambda 表达式,如下面的示例所示。
Lamdba表达式:http://msdn.microsoft.com/zh-cn/library/bb397687.aspx
一、委托的声明方式
1、在 C# 1.0 和以后,下面的方式可以声明委托。//1、声明委托
public delegate void PublishBook();
//2、声明一个和委托有一样签名的方法
public static void ReadCSharpBook()
{
Console.WriteLine("Im Reading C Sharp Book Now!!");
}
//3、创建一个委托实例
PublishBook pck = new Publisher.PublishBook(ReadCSharpBook);
2、C# 2.0 提供了更简单的方法来编写在以前的声明,如下面的示例所示。
//1、声明委托
public delegate void PublishBook();
//2、声明一个和签名和委托一样的方法
public static void ReadCSharpBook()
{
Console.WriteLine("Im Reading C Sharp Book Now!!");
}
//3、创建一个委托实例
PublishBook pck = ReadCSharpBook;
3、在 C# 2.0 和更高版本中,也可能是到下面的示例所示声明并初始化一个 委派 ,使用匿名方法。
PublishBook pck= delegate()
{
Console.WriteLine("Im Reading C Sharp Book Now!!");
};
4、在 C# 3.0 和更高版本,委托可还声明和实例化使用一个 lambda 表达式,如下面的示例所示。
Publisher.PublishBook pck = ()=>
{
Console.WriteLine("Im Reading C Sharp Book Now!!");
};
拓展阅读:
匿名方法:http://msdn.microsoft.com/zh-cn/library/0yw3tz5k.aspxLamdba表达式:http://msdn.microsoft.com/zh-cn/library/bb397687.aspx
参考文献
1、http://msdn.microsoft.com/zh-cn/vstudio/ms173176(en-us,VS.85).aspx相关文章推荐
- DOM的默认事件、事件模型、事件委托、阻止默认事件、冒泡事件的方式等。
- 在C#中使用代理的方式触发事件 (委托和事件 ) (转)
- C#通过“委托和事件”的方式实现进程监控并与“普通方式”对比
- 浅谈委托和事件(一)
- 浅谈C#的委托和事件
- 浅谈JavaScript中的五种为事件指定处理程序的方式
- js事件委托的方式绑定详解
- 浅谈c#中的委托和事件
- 浅谈事件委托(事件代理)和事件冒泡
- C#事件浅谈(需知委托)
- 浅谈Javascript事件处理程序的几种方式
- 浅谈委托和事件之初识C#委托
- jquery 事件委托三种事件绑定方式.bind(),.live(),.delegate()
- 浅谈委托和事件之委托链
- 委托事件调用的几种方式
- 浅谈JavaScript事件机制与事件委托
- 黑马程序员—浅谈对委托的理解,与事件的关系
- IOS文本框事件--委托方式实现
- 在C#中使用代理的方式触发事件 (委托和事件 )(一)(转)
- UE4 委托及事件声明 (DelegateCombinations.h)