csharp-patterns

Installation
SKILL.md

Modern C# Patterns

Dependency Injection Patterns

Primary Constructors (.NET 10)

public sealed class OrderService(
    IOrderRepository repo,
    IPaymentGateway payments,
    ILogger<OrderService> logger) : IOrderService
{
    public async Task<OrderResult> ProcessAsync(CreateOrderCommand cmd, CancellationToken ct)
    {
        logger.LogInformation("Processing order for customer {CustomerId}", cmd.CustomerId);
        var order = await repo.CreateAsync(cmd, ct);
        var payment = await payments.ChargeAsync(order.Total, ct);
        return new OrderResult(order.Id, payment.TransactionId);
    }
}
Related skills
Installs
9
GitHub Stars
11
First Seen
Apr 4, 2026