Skip to main content
Source: AL0036UseGuardNotNullAnalyzer.cs

Description

The pattern value ?? throw new ArgumentNullException(nameof(value)) is verbose. ANcpLua.Roslyn.Utilities provides Guard.NotNull() for cleaner null validation.

Bad Code

Good Code

Properties

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

Configuration

Notes

  • Automatically uses CallerArgumentExpression for parameter name
  • Throws ArgumentNullException with correct parameter name
  • Reduces boilerplate in constructors and methods