migrate-static-to-wrapper - 将 C# 静态调用迁移为注入式包装器
以机械化方式将指定范围内的 C# 静态依赖调用替换为现有注入式包装器或内置抽象,并保持调用行为。
标签
更新于: 2026-10-07能力
典型输入
典型输出
该技能可以做什么
- 验证现有抽象
- 发现范围内的 C# 文件
- 替换静态依赖调用
- 添加构造函数注入
- 添加环境缝隙
- 更新受影响测试
- 保持 DateTimeKind
- 保持调用次数
- 检查并验证差异
输入
- C# 工作区
- 迁移请求
- 静态依赖模式
- 替换抽象
- 迁移范围
- 注入策略
输出
- 修改后的 C# 源文件
- 更新后的受影响测试
- 验证结果
- 前置条件或范围报告
要求
- 可访问的 C# 工作区
- 现有包装器或内置抽象
- 生产环境组合或注册配置
- 使用 TimeProvider 时需要 .NET 8+ 或 Microsoft.Bcl.TimeProvider
- 使用文件抽象时需要 System.IO.Abstractions 包
