我开发的 C# 基础类库,以 BSD 协议发布。基于 .Net Framework 4.5,使用 Visual Studio 2013 作为开发工具。
这里使用了 Code Contracts for .NET 作为 debug 模式的代码约束工具,因此请安装此工具,或者使用 release 模式编译,或者在“项目属性”的“编译”选项卡中,将条件编译符号 CONTRACTS_FULL
移除。
本项目包含一些常用的基础类,主要功能包括:
- 常用功能:
- 对数字、字符串和枚举等的扩展方法。
- 常用的基本类型,如文本-值对、三态枚举等。
- 常用的异常辅助方法。
- 更易于使用的泛型集合基类。
- 对集合类的扩展。
- 对输入输出类的扩展。
- 完整的类型转换解决方案:
- 支持隐式、显式和自定义类型转换。
- 支持 System.Converter<TInput, TOutput> 接口,能够直接用在泛型类型中。
- 能够动态添加额外的类型转换。
- 能够在 IL 中使用类型转换功能。
- 对反射的高级支持:
- 更强大的类型成员查找。
- 很容易的动态创建委托。
- IL 的扩展方法。
- 缓冲池。
详细的类库文档,请参见 Wiki。
欢迎访问我的博客获取更多信息。