![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 69
qzsiniong
这个作者很懒,什么都没留下…
展开
-
C#中的委托和事件--3.事件的由来
事件的由来我们继续思考上面的程序:上面的三个方法都定义在Programe类中,这样做是为了理解的方便,实际应用中,通常都是 GreetPeople 在一个类中,ChineseGreeting和 EnglishGreeting 在另外的类中。现在你已经对委托有了初步了解,是时候对上面的例子做个改进了。假设我们将GreetingPeople()放在一个叫GreetingManager的类中,那转载 2012-01-02 22:41:53 · 247 阅读 · 0 评论 -
C#中的委托和事件--7.总结
总结在本文中我首先通过一个GreetingPeople的小程序向大家介绍了委托的概念、委托用来做什么,随后又引出了事件,接着对委托与事件所产生的中间代码做了粗略的讲述。在第二个稍微复杂点的热水器的范例中,我向大家简要介绍了 Observer设计模式,并通过实现这个范例完成了该模式,随后讲述了.Net Framework中委托、事件的实现方式。本文的源码:http://dl.转载 2012-01-02 22:57:12 · 208 阅读 · 0 评论 -
C#中的委托和事件--4.事件和委托的编译代码
事件和委托的编译代码这时候,我们不得不注释掉编译错误的行,然后重新进行编译,再借助Reflactor来对 event的声明语句做一探究,看看为什么会发生这样的错误:public event GreetingDelegate MakeGreet;可以看到,实际上尽管我们在GreetingManager里将 MakeGreet 声明为public,但是,实际上MakeG转载 2012-01-02 22:44:14 · 184 阅读 · 0 评论 -
C#中的委托和事件--6..Net Framework中的委托与事件
.Net Framework中的委托与事件尽管上面的范例很好地完成了我们想要完成的工作,但是我们不仅疑惑:为什么.Net Framework 中的事件模型和上面的不同?为什么有很多的EventArgs参数?在回答上面的问题之前,我们先搞懂 .Net Framework的编码规范:委托类型的名称都应该以EventHandler结束。委托的原型定义:有一个void返回值,并接受转载 2012-01-02 22:49:04 · 249 阅读 · 0 评论 -
C#中的委托和事件--5.委托、事件与Observer设计模式
http://www.blueidea.com/tech/program/2007/4959_5.asp委托、事件与Observer设计模式范例说明上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些:假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音转载 2012-01-02 22:47:06 · 242 阅读 · 0 评论 -
C#中的委托和事件—1.将方法作为方法的参数
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2012-01-02 22:30:10 · 451 阅读 · 0 评论 -
C#中的委托和事件--2.将方法绑定到委托
将方法绑定到委托看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:static void Main(string[] args) { string name1, name2; name1 = "Jimmy Zhang"; n转载 2012-01-02 22:38:20 · 527 阅读 · 0 评论 -
单例设计模式
转载自:http://www.codingthink.com/c/20120103/201201030227241.html设计模式:解决某一类问题最行之有效的方法。java中23种设计模式。单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1、为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2、还为了让其他程序转载 2012-01-03 10:58:28 · 153 阅读 · 0 评论