摘要: 接触c#又好几年了,感觉整个c#功能确实很强大,基本上你能想到的事情都能帮你完成,但同时过于庞大的框架也给人很大的压力。这么多年使用c#的经验告诉我,能用c#的东西就尽量用,这样既可以提高编程效率,又可以减少程序的错误。Linq是c#3.5添加进来的新特性,也是c#里面我最喜欢的编程框架之一,我现在基本上很多时候都在用Linq在编程,今天就来谈谈一些本人对于使用Linq进行函数式编程的体会。Linq是啥东西就不用多介绍了,关于函数式编程,网上也有很多介绍的资料,我感觉函数式编程和c#这类命令式编程最大的不同就是:函数式编程是对问题本身的表述,而命令式编程则是对问题解决过程的描述不知道我的感觉大 阅读全文
posted @ 2013-05-18 23:34 ILoveSleep 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 在WinForm编程中,前台有时需要执行一段耗时程序,或者需要加载一些数据(特别是在程序启动时),这时前台界面会死掉,一般来说解决的办法是采用后台加载技术,例如使用C#自带的BackgroudWorker组件或者使用异步加载技术(利用C#新的Task类很容易实现),但是有时仅仅是这样还不够,进一步的我们需要知道后台进行的实时操作,这就是这篇文章所要说明的:如何在WinForm下实现一个等待窗口WaitForm,能实时显示后台操作的情况!首先,思路很简单,就是新建一个Form窗口,显示出来,然后在后台设置该窗口内显示的内容即可,但是这样做需要以下几个问题:1.应该在一个新的辅助线程中显示窗口,否 阅读全文
posted @ 2013-05-18 21:46 ILoveSleep 阅读(3033) 评论(1) 推荐(0) 编辑