ReSharper 2019.2 Help

Parameter Name Hints

ReSharper| Options | Environment | Editor | Parameter Name Hints

This page of ReSharper options allows you to configure parameter name hints for C#, VB.NET, and C++.



Show parameter name hints

This checkbox lets you either enable or disable the entire parameter name hints functionality.

Hide for non-literals

Hides parameter name hints for arguments that are variables, resources, expressions, or invocations allowing you to configure exceptions for specific kinds of non-literal arguments.

Hide for builder-like methods

Hide parameter name hints for methods similar to methods of System.Text.StringBuilder, which return a modified object of their containing class. Names of such methods normally make clear the purpose of their parameters.

Hide if method parameters only differ by numbered suffix

Hides parameter name hints when calling methods with signatures similar to

void DoSomething(int arg0, int arg1, int arg2, int arg3) {/*...*/}

Hide if intention of first parameter is clear from method name

Hides parameter name hint on the first argument when calling methods with signatures similar to

void SetExtension(string extension, object next) {/*...*/}

Hide if intention of argument is clear from usage

For methods with signatures similar to

void DoSomething(int value, object context) {/*...*/}
hides the value parameter name hint if the method is called like so
DoSomething(myValue, context: null);

Show C++ namespace name hints after namespace definition

This option works independently of parameter name hints.

Language-specific settings: C# & VB.NET
Hide if method is annotated as 'StringFormatMethod'

Hides parameter name hints for String.Format-like methods marked with the StringFormatMethodAttribute.

Show code annotations hints on parameter declarations
Language-specific settings: C++
Show reference hints for arguments passed by non-const reference

There are reference hints for function arguments passed by a non-const reference:

ReSharper: reference hints for function arguments passed by a non-const reference

Show preprocessor directive hints

Preprocessor directive hints help you quickly understand how conditional inclusions (#ifdef, #ifndef, #if, #endif, #else, and #elif) correspond to macro definitions:

ReSharper: Preprocessor directive hints in C++

Hide name hints in aggregate initialization

Type name hints will help disentangle complex aggregate initializations in C++17 and later:

ReSharper C++: parameter and namespace name hints in aggregate initialization

Hide parameter name hints in macro calls
Hide index hints for array elements

You can configure lists of method patterns for which the parameter name hints will be always hidden, independently of other preferences.
These lists work independently for different languages.

Patterns are matched against fully qualified method name, parameter count, and parameter names. For example:

  • System.Math.* matches all methods whose FQN starts with System.Math

  • System.Math.*(*, *) matches all methods from System.Math namespace with two parameters

  • (*info) matches all single-parameter methods where the parameter name ends with info

  • (key, value) matches all methods with parameters key and value

  • Put(key, value) matches all Put methods with key and value

Last modified: 18 November 2019