C#
麻子来了
这个作者很懒,什么都没留下…
展开
-
C# 中的委托和事件
C# 中的委托和事件 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framewo转载 2016-08-07 20:21:40 · 213 阅读 · 0 评论 -
C# Control的Invoke和BeginInvoke
之前在项目中遇到了UI界面更新出错的问题,后来在网上找了很多资料,终于解决,先将资料整理如下:为什么需要Control.Invoke和Control.BeginInvoke??如果从另外一个线程操作 windows窗体上的控件,就会和主线程产生竞争,造成不可预料的结果,甚至死锁。因此 windows GUI编程有一个规则,就是只能通过创建控件的线程来操作控件的数据,否则就可能产生不可预料的结果。为转载 2016-08-12 19:52:44 · 3399 阅读 · 0 评论 -
Delegate的BeginInvoke()
Delegate的BeginInvoke() 谈到异步操作,就不得不说异步委托,可以说异步委托在实现异步操作方面可谓有得天独厚的优势。那么什么是异步委托呢?异步委托就是定义一个方法,开一个新线程,让这个方法在后台执行。委托是方法的类型安全引用。Delegate类支持异步调用的方法,在后台Delegate类会创建一个执行任务的线程。 在.NET平台下,主要通过委托的BeginInvoke()来实转载 2016-08-12 20:44:23 · 5124 阅读 · 1 评论 -
C# 事件与委托—个人理解
委托 我们一开始理解委托的时候可以把委托当做是一种自定义的和其他类型一样的类型(比如int、string…..)。实际上,委托在编译的时候确实会编译成类。那委托有哪些不同于其他类型的特点? 首先,委托是定义方法(函数)的类型,有了委托,你可以将一个函数当做另一个函数的参数,来进行调用,提高了程序的可扩展性。 其次,委托不同于其他类型的特点是一个委托“变量”可以与多个函数绑定!原创 2017-06-18 15:00:16 · 535 阅读 · 0 评论