随笔分类 -  C#中的委托

主要先讲概念,然后从概念入手,用多个例子去体会。
摘要:我认为并行有两种形式,第一种是异步,第二种是多线程,目的都是为了实现并行,只不过异步和多线程都是手段而已 第一种异步 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程 第二种多线程多线程 阅读全文
posted @ 2016-04-27 23:00 David-散步的蜥蜴 阅读(577) 评论(0) 推荐(0)
摘要:一:问题 之前有被面试官问过,在WinForm中,要去网络上获取数据,由于网络环境等原因,不能很快的完成,因此会发生进程阻塞,造成主进程假死的现象,需要怎么解决? 二:思路 因此,往往是新建一个线程,让他执行耗时的操作,主线程管理用户界面,不会出现UI假死的情况,但是通过线程获取到的数据如何更新回主 阅读全文
posted @ 2016-04-14 15:30 David-散步的蜥蜴 阅读(14247) 评论(1) 推荐(0)
摘要:阅读目录 一:重复的代码 二:C#中通过委托Func消除重复代码 一:重复代码 1 public class Persion 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 6 public Persio 阅读全文
posted @ 2016-03-10 10:12 David-散步的蜥蜴 阅读(915) 评论(0) 推荐(0)
摘要:阅读目录 一:多重委托概述 二:多重委托实例 一:多重委托概述 1.委托的调用其实是一个调用列表,可以同时调用多个不同的方法 2.第1个委托加上第2个委托赋予第3个委托,相当于把两个方法按顺序一排,先调用第一个方法,再调用第二个方法 3.当一个委托列表为空的时候,对它进行调用会报错 二:多重委托实例 阅读全文
posted @ 2016-03-10 09:56 David-散步的蜥蜴 阅读(1695) 评论(0) 推荐(1)
摘要:阅读目录 一:重复的代码 二:使用委托消除重复代码 一:重复的代码 我们在写一些方法的时候,会在里面可能出现异常的地方使用try catch语句,这样每个方法都会有try catch语句,这样就有了坏味道,如下所示,在GetName和GetAge里面都有try catch语句,这样就有了重复代码 1 阅读全文
posted @ 2016-03-10 09:29 David-散步的蜥蜴 阅读(1311) 评论(0) 推荐(0)
摘要:阅读目录 一:委托与线程 二:委托使用的实例 三:运行效果 一:委托与线程 .委托基础 -委托使用的目的:把函数作为参数传递 -类似于C++中的函数指针,和函数指针是有区别的:函数指针只能引用静态方法,而委托可以引用静态方法,也可以引用实例方法,当委托引用实例方法时,委托不仅存储对方法入口点的引用, 阅读全文
posted @ 2012-03-17 20:41 David-散步的蜥蜴 阅读(872) 评论(0) 推荐(0)