★前言

    最近下载了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. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials

    [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials 既上一篇分享了中文字幕的灯光介绍Lights后,本篇分享一下第3个已完工 ...

  2. Atom

    http://blog.csdn.net/crper/article/details/45647459

  3. 我心中的核心组件(可插拔的AOP)~分布式文件上传组件~基于FastDFS

    回到目录 一些概念 在大叔框架里总觉得缺点什么,在最近的项目开发中,终于知道缺什么了,分布式文件存储组件,就是缺它,呵呵,对于分布式文件存储来说,业界比较公认的是FastDFS组件,它自己本身就是集群 ...

  4. 说说设计模式~观察者模式(Observer)

    返回目录 观察者模式,也叫发布/订阅模式(publish/subscribe),监视器模式等.在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知.这通常透过呼 ...

  5. [Java集合] 彻底搞懂HashMap,HashTable,ConcurrentHashMap之关联.

    注: 今天看到的一篇讲hashMap,hashTable,concurrentHashMap很透彻的一篇文章, 感谢原作者的分享. 原文地址: http://blog.csdn.net/zhanger ...

  6. Atitit  java jsp 新的tag技术

    Atitit  java jsp 新的tag技术 1.1.  Tag Files  vs 原生写 SimpleTag 比较麻烦的 JSP 1.x 允许 Web 开发人员创建 Java 组件(称为标记处 ...

  7. salesforce 零基础学习(二十八)使用ajax方式实现联动

    之前的一篇介绍过关于salesforce手动配置关联关系实现PickList的联动效果,但是现实的开发中,很多数据不是定死的,应该通过ajax来动态获取,本篇讲述通过JavaScript Remoti ...

  8. salesforce 零基础学习(二十)简单APP制作

    本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...

  9. iOS---用LLDB调试,让移动开发更简单(一)

    因文章字数超过限制,所以拆分成了上下篇 LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能.平时用Xcode运行程序,实际走的都是LLDB.熟练使用 ...

  10. SSIS 数据输出列因为字符截断而失败

    在数据源组件中,如果存在字符串类型的数据列,那么可能会存在,因为字符类型的长度不匹配,导致字符数据被截断的问题. SSIS报错信息:“Text was truncated or one or more ...