附录
15.1 附录A:C#常用库与框架
一、基础类库
System.Collections
- 提供基础集合类型(如
ArrayList,Hashtable) - 泛型版本:
System.Collections.Generic(推荐使用List<T>,Dictionary<TKey,TValue>)
- 提供基础集合类型(如
System.IO
- 文件操作核心库(
File,Directory,StreamReader/Writer) - 支持异步操作的
System.IO.Pipelines
- 文件操作核心库(
System.Text
- 字符串处理与编码(
StringBuilder,Encoding) System.Text.Json(高性能JSON处理)
- 字符串处理与编码(
二、开发框架
| 框架名称 | 用途 | 官方文档链接 |
|---|---|---|
| ASP.NET Core | Web应用开发 | 链接 |
| Entity Framework | ORM框架 | 链接 |
| Xamarin/MAUI | 跨平台移动应用开发 | 链接 |
三、热门第三方库
NuGet必备包
Newtonsoft.Json(旧版JSON处理)Serilog(结构化日志记录)AutoMapper(对象映射)Dapper(轻量级ORM)
测试框架
// 示例:xUnit测试代码 [Fact] public void Test_Addition() { var result = 1 + 1; Assert.Equal(2, result); }- xUnit/NUnit/MSTest(单元测试)
- Moq(模拟框架)
领域特定库
ML.NET(机器学习)SignalR(实时通信)Polly(弹性策略库)
四、扩展工具链
代码分析工具
- Roslyn Analyzers
- SonarQube C#插件
构建工具
- MSBuild
- Cake(C# Make)
最佳实践建议:
- 优先选择Microsoft官方维护的库
- 定期检查NuGet包的依赖关系
- 使用
<PackageReference>管理依赖版本
五、资源推荐
- Awesome .NET(精选资源列表)
- NuGet Gallery(官方包仓库)
注:实际书籍中可补充每个库的典型使用场景和版本兼容性说明。建议配合代码示例仓库(如GitHub链接)增强实用性。