Skip to main content
Source: AL0035UseToDisplayStringExtensionsAnalyzer.cs

Description

Using ToDisplayString() with format options is verbose. ANcpLua.Roslyn.Utilities provides clearer alternatives for common symbol name formats.

Bad Code

using Microsoft.CodeAnalysis;

// Verbose display format
var fqn = symbol.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat);
var metadata = symbol.ToDisplayString(
    new SymbolDisplayFormat(typeQualificationStyle: ...));

Good Code

using ANcpLua.Roslyn.Utilities;

// Clear intent
var fqn = symbol.GetFullyQualifiedName();
var metadata = symbol.GetMetadataName();

Properties

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

Configuration

dotnet_diagnostic.AL0035.severity = suggestion

Notes

  • GetFullyQualifiedName() - returns global::Namespace.Type format
  • GetMetadataName() - returns assembly metadata name format
  • Both are common operations in Roslyn analyzer development