代码改变世界

随笔档案-2011年7月7日

浅谈委托和事件之委托的声明方式

2011-07-07 16:55 by RyanXiang, 723 阅读, 收藏,
摘要: 随着C#语言的发展委托的声明方式也发生了变化,当然所有的语法都是向下兼容的。至于使用哪种声明方式就要根据具体情况和个人喜好了。下面我们就来看看委托的声明方式:一、委托的声明方式 1、在 C# 1.0 和以后,下面的方式可以声明委托。//1、声明委托public delegate void PublishBook();//2、声明一个和委托有一样签名的方法public static void ReadCSharpBook(){ Console.WriteLine("Im Reading C Sharp Book Now!!");}//3、创建一个委托实例PublishBook 阅读全文

浅谈委托和事件之委托链

2011-07-07 16:55 by RyanXiang, 662 阅读, 收藏,
摘要: 一、委托链的概念 将多个方法捆绑到同一个委托对象上,形成委托链,当调用这个委托对象时,将依次调用委托链中的方法。如下代码:MSDN上也把这种方式翻译为合并委托或者是多路广播委托,参看:http://msdn.microsoft.com/zh-cn/library/ms173175.aspx二、代码解释: 1、在Publisher声明一个委托PublishBook2、在Program中实现两个方法ReadCSharpBook和ReadJavaBook3、在Main函数中实例化委托利用运算符“+=”形成委托链。4、调用委托链pck()。 1: /* 2: * Date: 2011-07-07 3: 阅读全文

浅谈委托和事件之初识C#委托

2011-07-07 16:52 by RyanXiang, 977 阅读, 收藏,
摘要: 园子里有很多讲委托的文章,都很好。我写这篇文章的目的。一、是为了巩固基础知识。二、让更多的人理解委托、使用委托。说的都比较肤浅,希望大家多批评。一、委托的概念 委托的定义有很多,我始终感觉概念这东西是“仁者见仁智者见智”的东西,大家看哪个好理解就理解哪个好了。常见的委托的定义有如下几种1、MSDN:委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。2、委托是一种可以把引用存储为函数的类型。3、委托是一种类型安全的函数回调机制。大家不要被概念震住。对于概念的理解都是建立在对其内容充分理解基础上的。看问题的角度不同,总结出来 阅读全文

浅谈C#的委托和事件

2011-07-07 16:50 by RyanXiang, 2115 阅读, 收藏,
摘要: 一、写在前面 C#使用了大家所熟知的语法实现了方法,以至于很多人认为C#和Java “非常相像”,这使得从使用其他面向对象语言转到使用C#的过程非常简单。但是我个人认为C#更具有面向对象语言应有的特征,因为C#不但有属性的概念,而且通过委托,结合关键字event,C#还提供了优雅的事件概念。而在JAVA中这些特性却需要自己通过其它方法模拟出来。写这部分文章的目的,一是为了巩固自己的基础知识。二是希望能够帮助更多的初学者了解委托和事件。错误之处在所难免,希望大家多多批评。二、文章目录 在该目录中我会不断的更新委托和事件的文章。请大家多多指教。 一、浅谈委托和事件之初识C#委托 二、浅谈委托和事件 阅读全文