• 自己实现async和await

    无意当中看了一些博文,说有人想自己尝试实现基于异步操作的方法: 1)直接使用Task(不说咯,这个是微软给我们的标准实现方法)。 2) 必须继承INotifyCompletion接口 ,同时自己实现 IsCompleted(必须) 和Result(可选), GetResult(必须) 和 OnCompleted(必须...

    2018-06-17 20:47:01

  • C#实现对Word文件读写[转]

    手头上的一个项目报表相对比较简单,所以报表打印采用VBA引擎,通过定制Word模版,然后根据模版需要填充数据,然后OK,打印即可。 实现方法:首先需要引用VBA组建,我用的是Office2003 Professional,Dll版本号为Microsoft Word11.0 另外当然还需要引用Interop.Word.Dll....

    2018-06-17 20:46:52

  • REST服务介绍

    RESTful service是一种架构模式,近几年比较流行了,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE。 REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST...

    2018-06-17 20:46:45

  • 值类型装箱问题

    MSDN: 装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的过程。 C# In Depth 的2.3.4中提到为一个类型的值调用ToString,Equals或GetHashCode方法时,如果该类型没有覆盖这些方法,也会发生装箱。 分析: 1.ToString 如果值类型没有重写ToString方法...

    2018-06-17 20:46:27

  • 私有构造函数的特点和用途

    本篇体验私有构造函数的特点,以及在何种情况下使用私有构造函数。 □ 带私有构造函数的类不能被继承 在Animal类中声明一个私有构造函数,让Dog类来继承Animal类。 public class Animal { private Animal() { Console.WriteLine(" i am animal "); } } public class Do...

    2018-06-17 20:45:50

  • 四个常用.NET的SqlHelper的方法

    至于我为什么要写这篇文章,也许很多人觉得网上大把的sqlhelper的封装类,的确,网上是有很多,我也看过网上很多的版本,但是我发现大多数都是代码生成器生成的,比如动软、CodeSmith等生成的,其实代码生成器生成的sqlhelper很多的方法在实际开发中都是用不到的,考虑...

    2018-06-17 20:46:41

  • 实现把dgv里的数据完整的复制到一张内存表

    /// summary /// 方法实现把dgv里的数据完整的复制到一张内存表 /// /summary /// param name="dgv" dgv控件作为参数 /param /// returns 返回临时内存表 /returns public static DataTable GetDgvToTable(DataGridView dgv){DataTable dt = new DataTable(); for ( in...

    2018-06-17 20:46:38

  • 使用yield关键字让自定义集合实现foreach遍历

    一般来说当我们创建自定义集合的时候为了让其能支持foreach遍历,就只能让其实现IEnumerable接口(可能还要实现IEnumerator接口) 但是我们也可以通过使用yield关键字构建的迭代器方法来实现foreach的遍历,且自定义的集合不用实现IEnumerable接口 注:虽然不用实现 IE...

    2018-06-17 20:46:37

  • 也谈读书和书籍选择问题(C#)

    前言 读到一篇.net程序员应该看什么书?深有感触。以前曾经用C#也开发过几年的东西。在那里对相关语言和开发都有了一定的了解。这里,结合自己当初的一些体会和见识把一些比较好的书籍也和大家分享一下。这一系列的开发语言相关书籍大部分都是自己了解和接触过的。而且...

    2018-06-17 20:46:34

  • 在VS2012下不安装VS2010编译VS2010的工程

    虽然一路追随这VISUAL SUTDIO在编程,但是断档的情况还是有的,最近一次硬盘问题使得安装了所有的VS2003-VS2012的机器硬盘挂了,无奈只能够安装了,不过觉得没啥用了,就安装一个VS2012不就OK了嘛,不过因为VS2012对VS2010完美支持vcxproj,使得完全可能在VS2012中编译...

    2018-06-17 20:46:32

2