使用记录、模式匹配和async/await等高级特性编写现代C#代码。优化.NET应用程序,实现企业模式,并确保全面测试。
技能概述
csharp-pro 技能是一个专业的C#开发技能,专注于现代.NET开发和企业级应用程序。该技能深入掌握现代C#特性、.NET生态系统、SOLID原则、性能优化和全面测试。
下载地址:agentic-awesome-skills/skills/csharp-pro at main · sickn33/agentic-awesome-skills · GitHub
主要功能
- 现代C#特性: 记录、模式匹配、可空引用类型
- .NET生态系统: ASP.NET Core、Entity Framework、Blazor
- SOLID原则: 设计模式和最佳实践
- 性能优化: 内存管理、span、memory和值类型
- 异步编程: async/await和TPL并发编程
- 全面测试: xUnit、NUnit、Moq、FluentAssertions
- 企业模式: 微服务架构和企业设计模式
触发条件
在以下情况下应该调用此技能:
- 处理C#专业任务或工作流
- 需要C#专业的指导、最佳实践或检查清单
- 构建企业级.NET应用程序
- 优化C#应用性能
核心能力
1. 现代C#特性
- 记录类用于不可变数据
- 模式匹配和switch表达式
- 可空引用类型
- 局部函数和异步流
2. .NET生态系统
- ASP.NET Core Web API和MVC
- Entity Framework Core
- Blazor WebAssembly和Server
- 依赖注入和配置
3. 性能优化
- Span<T>和Memory<T>
- 值类型和引用类型优化
- 异步编程最佳实践
- 内存管理和垃圾收集
最佳实践
- 利用现代C#特性: 使用现代C#特性编写清晰、表达力强的代码
- 遵循SOLID原则: 优先使用组合而非继承
- 使用可空引用类型: 实现全面的错误处理
- 性能优化: 使用span、memory和值类型优化性能
- 正确的异步模式: 实现不阻塞的异步模式
- 高测试覆盖率: 编写有意义的单元测试
输出内容
- 具有现代语言特性的清晰C#代码
- 具有适当模拟的全面单元测试
- 使用BenchmarkDotNet的性能基准测试
- 具有正确异常处理的async/await实现
- NuGet包配置和依赖管理
- 代码分析和样式配置
- 适用的企业架构模式
限制说明
重要提示:
- 仅当任务明确符合上述范围时使用此技能
- 不要将输出视为环境特定验证、测试或专家审查的替代品
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并请求澄清