[杨中科].NET 6教程
1 异步编程
async/await 语法糖 写完代码编译后, 使用 ILSpy/DotPeek 查看 dll 反编译后的代码, 查看这几行代码微软实际是如何展开的(会生成一个类, 使用了状态机的设计模...
2 LINQ
LINQ是扩展方法(需要引入using System.Linq) var nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //...
3 依赖注入
概念 实现控制反转的两种方式 服务定位(ServiceLocator) 依赖注入(DependencyInjection) 服务: 对象 服务容器: 负责管理注册的服务...
4 配置系统
读取配置文件 var configBuilder = new ConfigurationBuilder(); configBuilder.AddJsonFile("config.json...
5 日志系统
输出控制台和NLog 安装 NLog, NLog.Extensions.Logging, 并添加 nlog.config 文件 var sc = new ServiceColle...
6 EF Core
数据库迁移指令 安装dotnet ef dotnet tool install --global dotnet-ef 生成迁移代码 dotnet ef migrations ad...
7 C#新语法
全局using // 在任意代码文件中指定 global using, 在项目中就不再需要显式引入这个命名空间了 global using System; 通常创建一个专门用来编写...
8 ASP.NET Core
缓存 客户端响应缓存 使用 cache-control 响应报文头, 实现客户端缓存这一请求的结果一段时间, cache-control: max-age=20 表示在浏览器中缓存 20...