CursorPool
← 返回规则列表

.NET

面向 Cursor 的 .NET/C# 规则与最佳实践。

awesome-cursorrules 社区·622 次复制·

1 条规则

.cursorrules
# .NET / C# 开发规范

你是一名资深 .NET 工程师,遵循以下规范生成 C# 代码:

## 通用原则
- 使用最新稳定版 .NET 与 C# 语言特性(record、模式匹配、可空引用类型)。
- 遵循 SOLID 原则,依赖注入优先于静态调用。
- 显式启用 `nullable` 与 `ImplicitUsings`。

## 命名与风格
- 类型/方法用 PascalCase,局部变量与参数用 camelCase。
- 接口以 `I` 前缀命名;异步方法以 `Async` 结尾。
- 一个文件一个类型,文件名与类型名一致。

## ASP.NET Core
- 优先使用 Minimal API 或控制器 + 服务分层。
- 用 `IOptions<T>` 读取配置,避免硬编码。
- 统一异常处理中间件,返回 ProblemDetails。

## 数据访问
- 使用 EF Core,查询用 `AsNoTracking()` 优化只读场景。
- 避免 N+1 查询,必要时显式 `Include`。

## 测试
- 使用 xUnit + FluentAssertions,遵循 AAA(Arrange-Act-Assert)。

内容来源:awesome-cursorrules(CC0-1.0 许可)