C#版的常用库,类型的转换,辅助工具类,引用其它的开源库时采用Adapter模式


Keywords
Utility, CSStudio, CSWare, Log, Trace, Lib, Cache, Extension
License
Apache-2.0
Install
Install-Package CS.Utility -Version 1.0.8

Documentation

CS.Utility

CS.Utility

###常用扩展及辅助类库###

####CS.Utility 是一个常用库,如类型的快速转换,辅助工具类,性能调试与监测,缓存管理 等####

CS.Utility 原来的CSHive项目重构。C#版的常用库,类型的转换,辅助工具类,适配其它的开源库采用Adapter模式,避免对不同开源类库的引用膨胀。


Tags:CSStudio,CSWare,Utility,Lib,Log,Trace,Cache,Extension


Build & Test Status


current status: Build status
master branch status : Build status


  • CS.Utility NuGet

  • CS.Utility.Extension NuGet

  • CS.Utility.NLogAdapter NuGet

  • CS.Utility.Log4NetAdapter NuGet

  • CS.Utility.Form NuGet

  • CS.Utility.Web NuGet


安装本类库 (To install CS.Utility, run the following command in the Package Manager Console,适配器会自动安装依赖包)

PM> Install-Package CS.Utility
PM> Install-Package CS.Utility.Extension PM> Install-Package CS.Utility.NLogAdapter
PM> Install-Package CS.Utility.Log4NetAdapter
PM> Install-Package CS.Utility.Form
PM> Install-Package CS.Utility.Web


开发约定

  • .Net最低版本4.5
  • IDE环境:VS2015
  • CS.Utility项目中不引用任何非.Net的基础库,但会通过Adapter模式引入其它的开源库
  • 除非特殊情况,都采用UTF-8进行编码(如遇特殊情况,也必须提供UTF8的接口)
  • Extension文件夹采用命字空间命名,方便扩展方法的使用。
  • 在使用“可选参数”时应该遵循以下的原则:在public API(包括公开类型的公开成员和公开类型的受保护成员)中尽量不要用“可选参数”,而是使用方法重载,以避免API行为不一致。在程序集内部的私有API中,如果有使用该方法的委托也不能采用默认值参数。

常用开发类库的引用与示例

log4net的引入

LogHelper 是通过LogManager创建Log实例的辅助方法,在该类所有的程序集的AssemblyInfo.cs中加入如下两行内容(配置示例在[doc]/log4net.config)

//外置log4net配置
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]

常用的Nuget

.Net

  • PM> Install-Package log4net
  • PM> Install-Package Newtonsoft.Json

jQuery

  • PM> Install-Package jQuery
  • PM> Install-Package jQuery.UI.Combined
  • PM> Install-Package jQuery.Validation

关于作者

艺风在线

我要站在巨人们的肩膀上

Author: atwind
Owners: CSStudio
Copyright: cszi.com