Skip to main content
All docs
V22.2
  • CRR0045 - Local variable can be replaced with discard

    This analyzer detects unused or assigned variables which can be replaced with a discard.

    public static class ReplaceWithDiscard {
        public static bool HasAssignment(this SimpleNameSyntax identifier) {
            SyntaxNode assignment;
            return identifier.HasAssignment(out assignment);
        }
    }
    

    To fix the issue, replace the local variable with discard:

    public static class ReplaceWithDiscard {
        public static bool HasAssignment(this SimpleNameSyntax identifier) {
            return identifier.HasAssignment(out _);
        }
    }
    

    Call the Discard Variable refactoring to replace unused or assigned variables with a discard. To do it in different places at once, use the Code Cleanup feature with the Replace unused variables with discard code cleanup rule enabled.

    See Also