View on GitHub

Arnolyzer

Clean-code Roslyn-based analyzer for C# 6

Arnolyzer on nuget

AA2100 - Method Parameters Must Not Be Ref Or Out

Report code: AA2100-MethodParametersMustNotBeRefOrOut

Summary

Status Implemented
Description Method parameters must not use REF or OUT parameters; all results should be via a return
Category Single Responsibilty Analyzers
Enabled by default: Yes
Severity: Error

Cause

out parameters are normally used to return a second value from a method, which in turn is often a sign that the method is doing more than one thing and thus is breaking the Single Responsibility Principle.

How to fix violations

There currently aren’t any implemented code-fixes for this rule.

How to suppress violations

This rule cannot be suppressed.