This analyzer helps to organize method/constructor/delegate parameters nicely in your C# program. You'll find it extremely helpful in projects of a certain size with DI containers configured, long type names and/or methods with many parameters declared.
The analyzer can be installed:
- globally using the Visual Studio 2019 Extension (link)
- individually (per-project) using the NuGet package (link)
Consider the following method declarations:
class Test
{
public void Foo(int a)
{
}
public void Foo(int a, int b)
{
}
public void Foo(int a, int b, int c)
{
}
}
Below is formatting the analyzer will suggest:
class Test
{
public void Foo(int a)
{
}
public void Foo
(
int a,
int b
)
{
}
public void Foo
(
int a,
int b,
int c
)
{
}
}