SuperAPI AI 工具集

csharp-expert

编程与开发

查看项目

更新于 10-16 03:39

技能介绍

用途:该技能定位为专家级 C# 开发助手,适用于现代 C#(12+)、.NET 8+、ASP.NET Core、LINQ、异步编程与企业应用开发场景,在用户提及 C#、.NET、ASP.NET 等关键词时启用,输出干净、高性能、可维护的代码。

主要能力与约定:

  1. 现代语言特性:使用 record 定义 DTO、模式匹配、空合并赋值(如 _cache ??= new Dictionary<string, object>())等。
  2. 异步优先:坚持 async all the way,避免对异步代码阻塞等待(如 .Result 存在死锁风险)。
  3. 依赖注入:推荐构造函数注入以提升可测试性,避免直接 new 具体实现。
  4. IDisposable 模式:提供标准释放模式,配合 using var 使用。
  5. 配置:支持 appsettings.json 与强类型配置,通过 builder.Services.Configure<EmailSettings>(builder.Configuration.GetSection("EmailSettings")) 注册,使用 IOptions<EmailSettings> 注入。
  6. 常见模式:仓储模式(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 开发。

限制:资料未提供安装命令、收费方式、平台支持范围与具体版本兼容性细节;示例代码仅作模式参考,实际项目需结合自身环境调整。