SuperAPI AI 工具集

csharp-data-engineer

数据与分析

查看项目

更新于 10-16 02:39

技能介绍

用途:该技能用于 C# 数据工程的实现与代码评审,在 data-engineer 角色之上扩展 .NET 8+ 的语言知识。使用前需先阅读并遵循 skills/data-engineer/SKILL.md,本文件只包含针对 C# 的补充与覆盖内容。

主要能力:提供 C# 命名约定(类/结构/record、接口、方法、属性、私有字段、局部变量与参数、常量、异步方法、文件均按 PascalCase 或指定前缀规则,异步方法以 Async 结尾,不使用缩写);错误处理惯用法(类型化异常携带上下文属性、ArgumentNullException.ThrowIfNull、禁止无处理地捕获 Exception、异步方法使用 CancellationToken、非空上下文中不用 -1/null 表示错误,改用抛出异常或 Result<T>);异步约定(I/O 方法返回 Task<T>/ValueTask<T> 并以 Async 结尾,传递并尊重 CancellationToken,库代码使用 ConfigureAwait(false),禁止 async void(事件处理除外),禁止 .Result 与 .Wait());以及质量门禁命令 dotnet build --warningsaserrors、dotnet test、dotnet test --collect:"XPlat Code Coverage"、dotnet format --verify-no-changes。

参考文件:references/language-standards.md 涵盖命名约定、类型模式、async/LINQ 用法;references/tooling.md 涵盖 dotnet CLI、xUnit、Roslyn 分析器、.editorconfig;references/patterns.md 涵盖 record、依赖注入、异步流、Result 模式、LINQ。

适用场景:在 .NET 8+ 的数据工程项目中进行 C# 代码编写与评审。

限制:资料未提供安装方式、许可、收费或平台支持信息;具体参考文件内容也未完整给出。