.net技术
文章平均质量分 80
小敏哥
这个作者很懒,什么都没留下…
展开
-
关于c#中的Func<>和Action<>
Func其实本人自己基本上也没怎么用过,之所以会写出来主要是因为在一本书的示例代码中看到了这两个东西的使用,发现其实还是挺好用的,所以就写下来,有需要的阿猿们可以参考一下。首先说一下,个人感觉就是使用起来比较方便,代码也简洁好看一点,它们的作用就是引用一个方法,或者说封装一个方法,说白了它们就是.net提供的默认泛型委托,.net里面提供了17个Action委托和17个func委托,Actio原创 2015-01-07 22:45:02 · 1799 阅读 · 0 评论 -
c#操作word图表(二)
c#操作word图表(excel)这一篇是对上一篇操作word类文章的补充,上一篇是通过Microsoft.Office.Interop.Graph插入图表,但样式稍差,这次是通过调用excel来插入图表,所以运行过程中在在进程管理中会发现出现excel进程,由于代码量较多,这次只贴出关键代码,具体的其他代码请查看上一篇首先引入Microsoft.Office.Interop.Word原创 2013-12-08 10:14:13 · 3718 阅读 · 2 评论 -
使用反射的四种方法
反射是.net提供的用来访问类或者类里面的内容的一项技术,它允许你在编译时对一个类基本上一无所知的情况下对一个类进行访问,支持利用一个字符串对类进行发现、访问、调用等,以下利用实例介绍四种使用反射的方法。首先观察一下这四个方法传入的参数,都有一个type类型的参数,这个参数获取的是利用反射想要访问的类的类型,这个先搁着,先介绍获得这个类型之后如何对这个类型的类进行访问。方法1,利用最直接的方式,但是反射是一种比较消耗性能的调用方式,方法1每调用一次方法或属性都会进行一次绑定,对性能的消耗比较大,速度也比原创 2015-01-08 22:06:40 · 4944 阅读 · 0 评论 -
c#多线程之Task
上一篇文章写了通过QueueUserWorkItem进行异步操作,但是通过ThreadPool的QueueUserWorkItem进行异步操作有一个缺点,我们无法知道异步操作何时结束,并且无法获取返回值,这些都可以利用Task来获得解决。首先,还是来一段示例代码Task task = new Task(n=>TaskTest2(10),0); task.Start(原创 2014-12-30 22:18:22 · 3280 阅读 · 0 评论 -
c#操作word图表(一)
c#操作word图表前阵子接到了一个任务,需要实现一个功能,利用代码在word中插入图表,类似于柱状图,饼图,线条之类乱七八糟的东西,多方查找资料之后发现大概有两种方式,一种是利用Microsoft.Office.Interop.Graph.Chart,另外一种是利用Microsoft.Office.Interop.Excel.Chart,二者的区别在于一个需要调用后者需要调用excel,原创 2013-12-07 10:59:06 · 7474 阅读 · 0 评论 -
winform防止界面卡死的三种方法
在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致界面的卡死,这里以winform为例子,介绍三种方法防止界面卡死,对这几个方法稍加修改同样适用于wpf,silverlight等程序首先给出一个函数模拟耗时操作1使用委托+QueueUserWorkItemdelegate void ChangeInvoke(int num) ;private void Ch原创 2015-01-12 22:55:01 · 35052 阅读 · 4 评论 -
c#多线程之QueueUserWorkItem
编写代码的过程中经常会遇到需要并行操作的时候,此时就需要使用到多线程操作,.net中提供了多种操作多线程的方法,这里介绍最简单的一种----通过ThreadPool.QueueUserWorkItem。首先看实例代码ThreadPool.QueueUserWorkItem(DoSomeThing);private void DoSomeThing(object state)原创 2014-12-30 22:02:00 · 13439 阅读 · 1 评论