- 博客(8)
- 收藏
- 关注
原创 不使用委托实现Observer模式
不使用委托实现Observer模式 Observer设计模式中实际上只包含两类对象,一个是Subject(主题),一个是Observer(观察者).他们之间的角色是:Subject是被监视对象,它往往包含着Observer所感兴趣的内容.Observer是观察者,它观察Subject.当Subject中的某件事情发生的时候(通常是它所感兴趣的内容改变的时候)
2016-02-29 21:04:33 855
原创 委托和方法的异步调用
委托和方法的异步调用 在通常情况下,如果需要异步执行一个耗时的操作,我们会新建一个线程,然后让这个线程去执行代码.但是对于每一个异步调用都通过创建线程来进行操作显然会对性能产生一定的影响,同时操作相对也会变得繁琐.在.NET中可以通过委托进行方法的异步调用,就是说客户端在异步调用方法时,本身并不会因为方法的调用而中断,而是从线程池中抓取一个线程去执行该方法,自身
2016-02-28 19:37:34 2686
原创 订阅者方法超时的处理
订阅者方法超时的处理 前言 订阅者除了可以通过异常的方式来影响发布者以外,还能通过另一种方式:超时.一般所说的超时,指的是方法的执行超过了某个指定的事件,而这里将含义扩展了一下,凡是方法执行的时间比较长,就可以认为它是超时了.这个”比较长”是一个比较模糊的概念,2秒,3秒,5秒都可以视为超时.超时和异常的区别就是超时不会影响事件正确的触发和程序的正常运行,却
2016-02-27 21:00:38 1192
原创 委托进阶
委托进阶 前言 尽量每天都写点东西,就算是没有一点有价值的东西,也想写点关于自己的东西.我的博客一般都是半日记的形式出现的.将来等我老了,说不定,我会感谢互联网带给我的这些回忆,我现在就很感谢互联网给我了很多东西.接下来谈定正事. 前面说了不少基础知识,大家有没有想过一个问题,为啥委托定义的返回值都是void呢?尽管这是非必须的,但是
2016-02-26 21:52:10 743
原创 .NET框架中的委托和事件
.NET框架中的委托和事件 现在假设有个案例,一个高档的热水器,当水温超过95度的时候:扬声器开始发出语音,告诉你水的温度;液晶屏也会改变水温的显示,以提示水已经快烧开了. 现在需要写这个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,将它取名为Heater,它代表水温的字段temperature,当然,还有必不可少的水加热方法BoilWater(),一
2016-02-26 15:12:46 728
原创 事件的由来
事件的由来 前面的三个方法不知道大家都还记得吗,那三个方法都定义在Program类中,这样做是为了方便理解,在实际应用中,通常都是GreetPEople在一个类中,ChineseGreeting和EnglishGreeting在另外一个类中.现在大家已经对委托有了一定得认识,所以我想对上面的例子进行一下改进.结社将GreetPeople()放在
2016-02-25 21:41:10 749
原创 C#中的委托和事件
C#中的委托和事件 前言 委托和事件在.NET框架中应用的很广泛,但是楼主因为知识尚浅,用到的不多,但是听前辈们说,这个委托和事件就像两座大山,只要翻过了这两座大山,.NET的知识可能就会一通百通了.最近几天咱们就一起来说说什么是委托,为啥要用委托,事件的由来,.NET框架中的委托和事件委托中方法异常和超时的处理,委托,与异步编程,委托和事件对Obser
2016-02-25 17:09:32 6497 1
原创 泛型与集合类型
泛型与集合类型 说起泛型时,就不得不说到泛型集合类型,因为使用反省能够极大的提高集合类型的性能和安全性. 为了看看使用泛型能为集合类型带来什么好处,先看看不用泛型时集合类型的表现.最典型的非泛型集合类型就是ArrayList了,这里便以它为例作为介绍,考虑一下下面的代码: ArrayList list = new ArrayList();
2016-02-06 16:04:37 793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人