Context Actions for Visual Basic .NET
ReSharper provides the following context actions for VB.NET:
| Name | Description |
|---|---|
| Add new argument to interpolation | Adds new argument to interpolation and converts string to interpolation if necessary |
| Add new format item | Adds new format item to format string and new argument to Format method invocation For more information, see Code Analysis and Helpers for String Literals. |
| Add other accessor(s) | Adds missing accessor to a property or any missing accessors to an event. |
| Annotate with 'value can be null' attribute | Annotates with 'value can be null' attribute. The attribute can be configured via external annotations. For more information, see using context actions to add annotation attributes. |
| Annotate with 'value cannot be null' attribute | Annotates with 'value cannot be null' attribute. The attribute can be configured via external annotations. For more information, see using context actions to add annotation attributes. |
| Change member visibility | Available on an access modifier keyword and allows changing access rights of a declaration. |
| Convert 'For Each' to 'For' on variable loop | Works on 'For Each' statements executed on a collection that allows direct access to its elements by index. It converts such 'For Each' statement to 'For' on variable statement. |
| Convert 'Function' to 'Sub' | Converts 'Function' to 'Sub' removing 'As' clause. |
| Convert 'If' statement to 'Select Case' statement | Works on 'If' statement that compares value of an expression with one or more constants. It converts such 'If' statement into a 'Select Case' statement. |
| Convert iterator to method | Converts iterator to method or property with List<T> fill or array return |
| Convert 'Sub' to 'Function' | Converts 'Sub' to 'Function' adding 'As' clause. |
| Convert to implicitly typed local variable declaration | Converts local variable declaration to implicitly typed declaration. |
| Convert to string interpolation | Converts regular string to interpolation. |
| Convert to string interpolation | Converts string.Format call to string interpolation even in case that could change control flow. |
| Create overload without parameter | Creates overload without given parameter. Invokes current member. |
| Implement abstract member | Works on an interface member or an abstract member. Searches for classes where this member needs to be implemented and allows implementing it in one of them. |
| Implement virtual member | Works on a virtual member. Searches for classes where this member can be implemented and allows implementing it in one or all of them. |
| Initialize auto-property from constructor parameter | Optionally creates and initializes auto-property from constructor parameter |
| Initialize field from constructor parameter | Optionally creates and initializes field from constructor parameter |
| Insert inferred type arguments | Inserts method's inferred type arguments. |
| Introduce variable from expression statement | Introduces variable from expression statement |
| Invert 'If' statement | Inverts guard condition of an 'If' statement and swaps the branches' code accordingly. |
| Iterate via 'For Each' | Works on an expression of System.ICollection type or other expression whose value can be iterated with 'foreach' statement. Generates a 'For Each' statement iterating the expression. |
| Join local variable declaration and assignment | Works on an assignment to a variable that was declared without initializer. Moves the declaration to the current point and merges it with the assignment. |
| Match file name with type name | Renames current file to match the name of the only top-level type declared therein. |
| Merge nested 'If' statements | Merges two nested 'If' statements to a single 'If' statement that checks conjunction of the original conditions. |
| Move type to another file to match its name | Moves current type to another file so that its name matches the name of the type. |
| Remove format item | Removes format string item and proper formatting method argument For more information, see Code Analysis and Helpers for String Literals. |
| Replace auto-property with backing field | Replaces auto-property with property that utilizes backing field. For more information, see Use Auto-Properties |
| Replace backing field with auto-property | Replaces property that utilizes backing field with auto-property. For more information, see Use Auto-Properties |
| Reverse assignment statement | Reverses source and destination parts of an assignment statement. |
| Specify type in local variable declaration | Explicitly specifies type in implicitly typed local variable declaration. |
| Split declaration list | Works on variable declaration statement that declares multiple variables. It splits such statement into multiple statements each declaring a single variable. |
| Split local variable declaration and assignment | Moves variable initializer from declaration statement to separate assignment statement. |
| Split string literal | Splits string literal into two literals. |
| Splits 'If' statement to nested statements | Works on 'If' statement whose condition is conjunction ('AndAlso') of two simpler conditions. It converts such 'If' statement into two nested 'If' statements. |
| Surround with format | Surrounds string with String.Format() call. |
| Surround with 'With' | Surrounds block with 'With' construct. |
| Use format string | Converts concatenation of a few strings and other objects to the use of string.Format method. For more information, see Code Analysis and Helpers for String Literals. |
| Use string interpolation | Converts concatenation of a few strings and other objects to the use of string interpolation. |
Last modified: 08 March 2021