★前言

    最近下载了tita_chou在CSDN上传的一个资源,是在工作中整理的C#帮助类,里面包含了很多实用的类,想到我之前收集过自己用到少的可怜的类,心生敬意啊。当粗略的查看了那个资源,发现有一些是重复的,有一些我的里面有的那个没有,于是乎就萌生了重新整理一个属于自己的帮助类,于是乎就花了几个晚上的时间,重新过了一遍,还借用SandCastle工具生成了帮助文档(CHM),这一个开源的工具,感觉生成帮助文档挺方便的,下面会介绍这个工具。

★为什么要整理

     为什么要整理这个帮助类呢,其实我也不太清楚,可能跟我有收藏的爱好有关吧,说起我的收藏,历史渊源啊……其实我感觉这样做的一个好处是,就是减少重复造轮子或者找轮子的重复劳动。以前在写代码中经常遇到一个似曾相识的功能,好像在哪做过,但又想不起来,于是就开始翻以前写的代码,翻来翻去,好不容易找到了感觉是上帝的恩赐似的,赶紧复制粘贴过来,也有不少时候找不到在哪,于是一狠心一跺脚重写一遍吧!浪费了很多时间,说不定还被追债,很是不爽,所以就有了这个通用库,以后可以多花点时间在自己的核心业务上了,这样说来还是有必要的,我相信很多朋友都有类似整理的习惯吧。

★整理过程

   整个过程也没有用到多少技术,整个过程还是轻松愉快的,并接触到了新的东西,已经很满足了,在这里简单的记录一下整理的过程:

   1、合并功能重复的类;

   2、完善类的注释;

   3、精简冗余代码;

   4、利用SandCastle工具生成帮助文档,不熟悉SandCastle可以参考这里,关于.NET中的XML注释规则参考这里张子秋前辈已经写的很详细了,受益匪浅,生成的CHM文档地址在这里

   5、源码上传到Github,在这里,同时上传的还有使用SandCastle创建的生成帮助文档的项目,使用的方法主要参考这里

   6、利用Windows Live Writer写这篇博客,第一次用,感觉还不错,主要是可以离线写博文,不会因为网络问题引起数据丢失(想起来之前用网页编辑器,一不小心就没了,都是泪啊),参考在这里

★整理成果

下面就是这几天整理的成果,CHM文件目录的截图,看起来成果颇丰啊,不过里面的东西还是惨不忍睹啊(还有很大部分不太完善):

★总结

  虽然花了几个晚上看电影的时间,不过感觉这工作挺值了,以后或多或少会用的到吧,尤其是学会使用SandCastle生成帮助文档和Live Writer写博客了(大神勿笑)。不过在整理的过程中也看到了自己还是很无知啊,很多东西都没弄明白,总以为进入这行也有两年左右也有不少经验了,但现在的水平也就刚入门吧,以后还有很长一段路要走啊。

★声明及愿景

   此项目中的代码是基于tita_chou上传的资源的加工及进一步整理,尊重原作者的版权,若涉及侵权,请联系删除源码。不过我还是希望大家能够共同完善这个项目,现在还有很多不完善的地方,包括注释不全,大部分代码都没经过测试,也存在很多功能重复的地方,期待您的加入,让我们一起把这个代码库做的更强大,源码在这里!!!

★参考

下面列出文章中没有提到的参考

SandCastle参考:

http://blog.csdn.net/yl2isoft/article/details/18454115

http://www.cnblogs.com/net515/p/3311584.html

http://www.cnblogs.com/zhangziqiu/archive/2009/01/31/1381666.html

http://www.veryhuo.com/a/view/71066.html

Windows Live Writer参考:

http://www.cnblogs.com/lyj/archive/2008/11/30/1344463.html

http://www.cnblogs.com/cmt/archive/2012/06/25/2560793.html

http://www.cnblogs.com/cmt/archive/2012/06/26/live_writer_cnblogs_entryname.html

http://www.cnblogs.com/cmt/archive/2012/06/26/live_writer_cnblogs_code_highlight.html

C#通用类Helper整理的更多相关文章

  1. 如何编写通用的 Helper Class

    Github: https://github.com/nzbin/snack-helper Docs: https://nzbin.github.io/snack-helper 前言 什么是 help ...

  2. C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

    原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...

  3. C#---数据库访问通用类、Access数据库操作类、mysql类 .

    //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...

  4. poi导出excel通用类

    一.关键的通用类public class PoiExportUtils {    private static HSSFWorkbook workBook; public PoiExportUtils ...

  5. NPOI MVC 模型导出Excel通用类

    通用类: public enum DataTypeEnum { Int = , Float = , Double = , String = , DateTime = , Date = } public ...

  6. MVC NPOI Linq导出Excel通用类

    之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = , ...

  7. NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中

    以下是NPOI导入导出EXCEL通用类,是在别人的代码上进行优化的,兼容xls与xlsx文件格式,供参考,可直接使用在WinForm项目中,由于XSSFWorkbook类型的Write方法限制,Wri ...

  8. mongdo通用类(C#版)

    日前从公司离职,很快,还没休息就步入了现在的公司,开始跟着公司的脚步走. 公司的项目基本都是大数据的,所以在数据库上大部分都是使用Mongodb和Redis,基本都是Nosql型的数据库为主.以前自己 ...

  9. 我写的一个ExcelHelper通用类,可用于读取或生成数据

    读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三 ...

随机推荐

  1. 实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构

    系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求  实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目   实战使 ...

  2. SQL面试题

    Student(S#,Sname,Sage,Ssex) 学生表     S#:学号:Sname:学生姓名:Sage:学生年龄:Ssex:学生性别Course(C#,Cname,T#) 课程表     ...

  3. WebApi系列~通过HttpClient来调用Web Api接口~续~实体参数的传递

    回到目录 上一讲中介绍了使用HttpClient如何去调用一个标准的Web Api接口,并且我们知道了Post,Put方法只能有一个FromBody参数,再有多个参数时,上讲提到,需要将它封装成一个对 ...

  4. MySQL账户安全设置

    一般来说,安装完MySQL后,默认的用户是root,密码123456,外网不能访问. 有时候也希望在外网访问,则可以添加一个账户.建议不要用root. 如下表,存在安全问题: mysql> se ...

  5. Duplicate id @+id/imageView, already defined earlier in this layout,android

    原文地址http://www.thinksaas.cn/topics/0/448/448554.html 其實這個訊息也是可以解掉的,當然最簡單的解法就是你不要使用相同的id就好了.不過萬一你是幫別人 ...

  6. Atitit 编程语言原理与概论attilax总结 三大书籍总结

    Atitit 编程语言原理与概论attilax总结 三大书籍总结 编程语言原理(第10版) 目录: 第1章 预备知识第2章 主要程序设计语言的发展第3章 描述语法和语义第4章 词法分析和语法分析第5章 ...

  7. atitit.事件驱动的总结attilax

    atitit.事件驱动的总结attilax Keyboard 基于的的ed 与  mouse 基础的ed Kb  base on focus ....   Mouse base on mouse mo ...

  8. 每天一个linux命令(42):kill命令

    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须 ...

  9. Tcl Tk Introduction

    Tcl Tk Introduction eryar@163.com 摘要Abstract:Tcl/Tck脚本可以很容易实现用户自定义的命令,方便的创建图形化的用户界面GUI,所以Tcl和Tk的应用领域 ...

  10. [OpenCV] Samples 09: image

    根据需求,转化为不同的颜色格式,split后处理各自通道. plImage <==> Mat 格式转换 Mat --> plImage 简单写法: IplImage copy = m ...