ReSharper 2018.3 Help

Code Inspection: Parentheses are redundant if attribute has no arguments

Attributes in C# are classes, and they are called by invoking their constructors. If an attribute's constructor has no parameters, C# allows you to specify it without parentheses when you call it. ReSharper suggests removing empty parentheses to make code more concise.

Suboptimal code

After the quick-fix

[ProgramTestClass()] public class ProgramTests { /* ... */ }

[ProgramTestClass] public class ProgramTests { /* ... */ }

Last modified: 12 March 2019

See Also