Skip to main content
Source: AL0006FieldNameConflictWithPrimaryConstructorAnalyzer.cs

Description

Field names should not conflict with primary constructor parameters to avoid shadowing and confusion.

Bad Code

public class Service(ILogger logger)
{
    private ILogger logger;
}

Good Code

public class Service(ILogger logger)
{
    private ILogger _logger = logger;
}

Properties

  • Category: Design
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: False

Configuration

dotnet_diagnostic.AL0006.severity = warning