几种异步的区别
摘要:在执行异步操作时应使用基于线程池的操作,从代码的简洁程度和可读性上优先使用async/await方式。对于较老的.NET版本可以使用Task或ThreadPool。符合以下情况的可以使用Thread: 1、线程创建后需要持续工作到主线程退出的。这种情况下就算使用线程池线程也不会归还,实现不了复用,可
阅读全文
invoke
摘要:在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写: void ButtonOnClick(object sender,EventAr
阅读全文
匿名方法
摘要:详细参考:http://www.cnblogs.com/daxnet/archive/2008/11/12/1687011.html
阅读全文
莱姆达表示式和莱姆达表达式树
摘要:TestDelegateA testDelA = x => { Console.WriteLine(x); }; TestDelegateB testDelB = (x, y) => { Console.WriteLine(x + y.ToString()); }; testDelA("hello
阅读全文
c#委托和事件的介绍
摘要:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int M
阅读全文