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:
ReSharper's static code analysis can detect more than 150 different errors and problems in VB.NET code.
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 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.
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.