SuperAPI AI 工具集

modern-csharp

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:在 .NET 仓库中编写现代、版本感知的 C# 代码,同时保持与仓库目标框架和语言版本策略兼容。适用于仓库希望采用更现代的惯用 C#、变更依赖语言版本兼容性、团队升级或审查跨版本特性使用、需要判断 C# 13 或 C# 14 特性是否可安全使用等场景。不适用于 F#、VB 等非 C# 的 .NET 语言,也不适用于仅配置分析器或格式化工具、不涉及语言特性选择的场景。

主要能力:从目标框架(TFM)和显式 LangVersion 推断真实语言上限;优先使用仓库实际支持的稳定特性;在减少样板、提升正确性或明确不变量时采用现代语法;不进行大规模语法重写;预览特性仅在仓库明确选择加入时使用。特别关注 C# 13 对应 .NET 9、C# 14 对应 .NET 10 的稳定语言版本。

使用方式:先阅读最近的 AGENTS.md 确认范围与约束,通过 Ralph Loop 执行工作流,返回包含具体产物与验证证据的结果格式。输入包括目标 TFM、显式 LangVersion、当前 SDK 版本、.editorconfig 与 AGENTS.md 中的团队风格规则。缺失时可用 dotnet --list-sdks 与 rg -n "TargetFramework|LangVersion|TargetFrameworks" -g '.csproj' -g 'Directory.Build.' . 检测现状,必要时在项目或共享 MSBuild 配置中记录 LangVersion,并运行 dotnet build SOLUTION_OR_PROJECT 验证。

限制:语言特性仍取决于仓库所选编译器,不能因本机 SDK 较新就假定可用预览特性;仓库固定在旧工具链时,除非显式配置兼容编译器与 LangVersion,否则不应使用 C# 13 或 C# 14 语法。若仓库有意停留在所需语言级别以下,返回 status: not_applicable。具体收费、价格与平台信息暂未提供。