-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Michael Damatov edited this page Jan 10, 2016
·
16 revisions
Welcome to the ReCommended-Extension wiki!
- Analyzes the assertion statements and highlights them if the assertion can be removed. show more...
- Analyzes not allowed, missing, or redundant usages of the
[NotNull]
and[CanBeNull]
annotations. - Analyzes not allowed
[ItemNotNull]
annotations. - Analyzes
[SuppressMessage]
annotations without justifications. - Analyzes simultaneously used
[Pure]
and[MustUseReturnValue]
annotations.
- Analyzes the
throw
statements and highlights exceptions that should never be thrown. show more... - Analyzes the
catch
clauses and highlights exceptions that should never be caught. show more...
- Analyzes the "async void" methods and highlights when used inappropriately.
- Analyzes the "async" lambda expressions (and anonymous methods) as well that return
void
.
- Dims the method invocations if the method has the
[Conditional]
annotation, e.g.Debug.Assert(...)
. - Dims the attribute usage if the attribute class has the
[Conditional]
annotation, e.g.[SuppressMessage]
.
- Analyzes the invocation of methods annotated with
[NotifyPropertyChangedInvocator]
from the class constructor. show more...
- Suggests to add code contracts for commonly used scenarios. [show more...](Context Actions\AddContract.md)
[ItemNotNull]
[Pure]
[MustUseReturnValue]
[InstantHandle]
[LinqTunnel]
[show more...](Context Actions\AnnotateWith.md)
- Suggests to add
.ConfigureAwait(false)
. [show more...](Context Actions\AddConfigureAwait.md)
- Suggests to remove the
AssertNotNull
expression. [show more...](Context Actions\RemoveInlineAssert.md)