ReSharper 2020.1 Help

Code Inspection and Quick-Fixes in Visual Basic .NET

Almost all ReSharper's code analysis features available in C# (except for Value Tracking) are also supported in VB.NET. You can find the detailed information on these features in the corresponding topics of the Code Analysis section.

In this topic, you can find some examples of using code analysis features in VB.NET.

Code Inspection

ReSharper's static code analysis can detect more than 150 different errors and problems in VB.NET code.

The analysis is performed by applying Code Inspections to the current document or in any specified scope.

ReSharper: Error highlighting in Visual Basic .NET

To look through the list of available inspections for a language, open the Code Inspection | Inspection Severity page of ReSharper options (Alt+R O), and then expand the a language node.

Solution-Wide Analysis

ReSharper not only analyzes errors in the current file, but also inspects the whole solution taking the dependencies between files into account. It shows the results of analysis in the Errors in Solution window. For more information, see Solution-Wide Analysis.

ReSharper: Visual Basic support. Errors in Solution

Inspect This

Inspect This is a shortcut to several powerful analysis features that allow you to see how values and method calls flow through you code. The list of available features depends on the current context.

ReSharper: Visual Basic support. Inspect This
For more information, see Call Tracking, Value Tracking and Explore Type Hierarchy.

Examples of Quick-fixes

Remove redundant 'imports'

If none of the symbols from a particular namespace are used, the corresponding Imports directive is considered as redundant.

ReSharper: Remove redundant imports in Visual Basic

ReSharper provides the quick-fix to remove all such directives from a file.

ReSharper: Remove redundant imports in Visual Basic

Import type

If you use a symbol from a namespace that is not imported, ReSharper suggests to import the corresponding namespace and provides the necessary quick-fix.

ReSharper: Import namespace in Visual Basic

Add 'Async' modifier

Asynchronous operations have some advantages over synchronous programming, so ReSharper keeps pace with the times and thoroughly supports the language features for asynchronous programming.

ReSharper: Visual Basic support. Add 'Async' modifier quick-fix
The GetQuotesAsync function contains the await operator, but the function isn't defined as asynchronous. ReSharper detects such a mismatch and prompts you to improve the code using the Add 'Async' modifier quick-fix. After applying the quick-fix, the missing modifier is added to the function declaration.

Change type

If the type of a method's argument doesn't match the type of the corresponding method parameter, ReSharper suggests changing the type of the argument and provides the necessary quick-fix.

ReSharper: Visual Basic support. Change type quick-fix

Initialize auto-property from constructor parameter

If you have a constructor parameter and you want to initialize an existing auto-property with the parameter's value, use this quick-fix.

ReSharper: Visual Basic support. Initialize auto-property from constructor parameter
ReSharper: Visual Basic support. Initialize auto-property from constructor parameter

Create method from usage

If there is a call of a method that does not exist yet, ReSharper provides the necessary quick-fix to create such a method.

ReSharper: Visual Basic support. Create method from usage
ReSharper: Visual Basic support. Create method from usage
Last modified: 08 May 2020