JetBrains Rider 2021.1 Help

Coding Assistance in Visual Basic .NET

All JetBrains Rider's coding assistance features available in C# are also supported in Visual Basic .NET. You can find the detailed information on these features in the corresponding topics of the Coding Assistance section.

In this topic, you can find some examples of using coding assistance features in Visual Basic .NET.

Syntax highlighting

You can establish a custom font and color scheme, for more information, see Colors and fonts of IDE text.

Default syntax highlighting:

JetBrains Rider: Syntax highlighting in VB.NET

Code completion

Code Completion features help you write code faster by providing a set of items to complete based on surrounding context. For more information, see Code Completion (IntelliSense).

Three Code Completion features are available in Visual Basic:

Automatic and basic completion

Basic Completion

Basic Completion suggests namespaces, types, methods, fields, properties, and so on.

JetBrains Rider: Code completion in VB.NET
Enum members are also included into basic completion list.
JetBrains Rider: Code completion in VB.NET
If you use anonymous types, JetBrains Rider takes their properties into account and displays them in completion list along with other available items.
JetBrains Rider: Code completion in VB.NET

Smart type-matching completion

Type-Matching Completion filters items in code completion list according to the type expected in current context. Look at the example below, only those items that have string type are displayed in the list.

JetBrains Rider: Code completion in VB.NET

Import symbol completion

Second Basic Completion provides completion items for types and extension methods that are not visible through import directives in current context.

JetBrains Rider: Code completion in VB.NET

Examples of context actions

JetBrains Rider provides a set of context actions that target Visual Basic .NET code. You can find the full list of these actions in the Editor | Context actions | Visual Basic .NET page of JetBrains Rider Settings. If necessary, you can also disable some of the actions using this page.

As soon as a context action becomes available for the current caret position, JetBrains Rider displays the corresponding action indicator Themed icon context action screen gray to the left of the caret. Sometimes however, JetBrains Rider provides several contextually available features for the current caret position. In this case, the action indicator corresponding to the action with the highest priority is shown, and all other actions only appear when you expand the action list by clicking on the action indicator or pressing Alt+Enter Context actions have the lowest priority, therefore, they often appear at the bottom of the action list.

Here are some examples of context actions for Visual Basic .NET:

Add new format item

If you need to add some dynamic data to a string literal, use this context action.

JetBrains Rider: 'Add new format item' context action in VB.NET
It wraps the string literal with the String.Format method call, adds a placeholder at the current caret position and lets you specify the corresponding parameter.

Change member visibility

If you need to adjust member visibility, JetBrains Rider provides a context action that allows doing this quickly.

JetBrains Rider: 'Change member visibility' context action in VB.NET
JetBrains Rider: 'Change member visibility' context action in VB.NET

Convert Function to Sub

In case you want to convert a Visual Basic .NET Function to a Sub, there's the corresponding context action as well.

JetBrains Rider: 'Convert Function to Sub' context action in VB.NET

Convert to property with backing field

You can easily transform an automatic property to a property with backing field. Place the caret at the name of an automatic property and press Alt+Enter. JetBrains Rider suggests the appropriate context action.

JetBrains Rider: 'Convert to property with backing field' context action in VB.NET

Create overload without parameter

For each parameter of a function there's a context action that will create a function without that parameter which calls the original function.

JetBrains Rider: 'Create overload without parameter' context action in VB.NET
JetBrains Rider: 'Create overload without parameter' context action in VB.NET

Implement member

After you add a new member to a base class, the next logical step is to implement this member in all classes derived from the base class. You can write code manually, but a better decision is to apply the appropriate context action.

JetBrains Rider: 'Implement member' context action in VB.NET
JetBrains Rider automatically detects all derived classes and prompts you to decide where a base class member should be implemented and generates code.
JetBrains Rider: 'Implement member' context action in VB.NET

Rearrange code

Rearrange Code Elements is available in Visual Basic as well. For example, you can move a member declaration up or down within a type.

JetBrains Rider: Rearranging code in VB.NET

You can move a statement out of or into a block of code. For example, to move If statement out of For Each loop, press Ctrl+Alt+Shift+Left.

JetBrains Rider: Rearranging code in VB.NET

You can reorder parameters of a method call or a method declaration. For example, to move FileId argument to the right, press Ctrl+Alt+Shift+Right.

JetBrains Rider: Rearranging code in VB.NET
Last modified: 29 March 2021