ReSharper 2016.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 Visual Basic .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 Visual Basic .NET:

Code Inspection

ReSharper detects errors and highlights them with red curly line or displays unresolved symbols in red. Hover the pointer over the error to see its description as a tooltip. For more information about the ways to find out why the code is highlighted, see Finding Out What is Wrong with Your Code.

Since ReSharper has its own code inspections, you can specify whether to display them as errors, warnings, suggestions, hints, or not to display at all. For more information about configuring inspections, see Configuring Code Inspection Settings.

Solution-Wide Analysis

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


Inspect This

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

For more information, see Call Tracking, Value Tracking and Exploring 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 provides the quick-fix to remove all such directives from a file.

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.


Add 'Async' modifier
Asynchronous operations have some advantages over synchronous programming, so ReSharper keeps pace with times and new language features for asynchronous programming are thoroughly supported.

The GetQuotesAsync function contains the await operator, but the function isn't defined as asynchronous. ReSharper detects such mismatch and prompts 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 the method argument doesn't match the type of the corresponding method parameter, ReSharper suggests to change the type of argument and provides the necessary quick-fix.


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


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 method.


See Also

Last modified: 19 August 2016