用途:该技能定位为专家级 C# 开发助手,适用于现代 C#(12+)、.NET 8+、ASP.NET Core、LINQ、异步编程与企业应用开发场景,在用户提及 C#、.NET、ASP.NET 等关键词时启用,输出干净、高性能、可维护的代码。
主要能力与约定:
- 现代语言特性:使用 record 定义 DTO、模式匹配、空合并赋值(如 _cache ??= new Dictionary<string, object>())等。
- 异步优先:坚持 async all the way,避免对异步代码阻塞等待(如 .Result 存在死锁风险)。
- 依赖注入:推荐构造函数注入以提升可测试性,避免直接 new 具体实现。
- IDisposable 模式:提供标准释放模式,配合 using var 使用。
- 配置:支持 appsettings.json 与强类型配置,通过 builder.Services.Configure<EmailSettings>(builder.Configuration.GetSection("EmailSettings")) 注册,使用 IOptions<EmailSettings> 注入。
- 常见模式:仓储模式(IRepository<T> 与 Repository<T>,基于 EF Core 的 DbSet 与 SaveChangesAsync)、Result 模式(Result<T> 的 Success/Failure 静态方法)。
使用方式:作为技能被调用后,按上述约定生成或审查 C# 代码;编写时遵循命名规范(公共成员 Pascal 命名、私有成员 camel 命名),使用 LINQ 进行数据查询,使用 EF Core 访问数据库,并用 xUnit 与 Moq 编写单元测试。
适用场景:ASP.NET Core 服务、企业级应用、数据访问层与异步 API 开发。
限制:资料未提供安装命令、收费方式、平台支持范围与具体版本兼容性细节;示例代码仅作模式参考,实际项目需结合自身环境调整。