← ClaudeAtlas

reviewing-dotnet-codelisted

Reviews and generates .NET/C# code following Microsoft conventions and modern patterns. Use when reviewing C# files, writing .NET code, refactoring, or when user mentions "C#", ".NET", "dotnet", "csharp", or asks about naming conventions in .NET projects.
aiskillstore/marketplace · ★ 329 · Code & Development · score 82
Install: claude install-skill aiskillstore/marketplace
# Reviewing .NET Code Apply Microsoft's .NET coding conventions and modern C# patterns when reviewing or generating code. ## Quick Reference ### Naming Conventions | Element | Style | Example | |---------|-------|---------| | Classes, Records | PascalCase | `CustomerService`, `OrderRecord` | | Interfaces | IPascalCase | `IRepository`, `IDisposable` | | Methods | PascalCase | `GetCustomer()`, `ValidateOrder()` | | Properties | PascalCase | `FirstName`, `IsActive` | | Public Fields | PascalCase | `MaxRetryCount` | | Parameters | camelCase | `customerId`, `orderDate` | | Local Variables | camelCase | `itemCount`, `isValid` | | Private Fields | _camelCase | `_connectionString`, `_logger` | | Constants | PascalCase | `DefaultTimeout`, `MaxItems` | | Enums | PascalCase (singular) | `Color.Red`, `Status.Active` | | Async Methods | PascalCaseAsync | `GetCustomerAsync()` | ### Type Keywords Always use language keywords over framework types: ```csharp // Correct string name; int count; bool isActive; // Avoid String name; Int32 count; Boolean isActive; ``` ### Modern C# Patterns (C# 10+) ```csharp // File-scoped namespaces namespace MyApp.Services; // Target-typed new List<Customer> customers = new(); // Collection expressions string[] items = ["one", "two", "three"]; // Primary constructors public class Service(ILogger logger, IRepository repo); // Records for immutable data public record CustomerDto(string Name, string Email); // Raw string literals var json = """