Add/Remove params modifier refactoring
This refactoring allows you to improve APIs by introducing the params
modifier to the last parameter of a collection type.
Consider an example of an API that accepts the array of types as the last argument:
Such API will force the consumers to construct arrays at the call site:
With this refactoring, you can improve this API ergonomics by adding the params
modifier for Type[] types
parameter and updating all usages.
Add 'params' modifier
Set the caret anywhere within the target method signature.
Do one of the following:
Press Alt+Enter and choose Add 'params' modifier and update usages.
Press Ctrl+Alt+Shift+T and then choose Add 'params' modifier and update usages.
If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.
With this refactoring, you can also perform the reverse transformation by removing the params
modifier and updating the usages. This can be helpful ife you need to include new parameters after the last params
parameter.