-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Michael Damatov edited this page Apr 27, 2020
·
16 revisions
Welcome to the ReCommended-Extension wiki!
- Analyzes the null-forgiving operators or assertion statements and highlights them if they 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 whether exceptions are thrown in unexpected locations. show more...
- Analyzes when
Exception
is caught without declaring the exception variable. show more...
- Analyzes whether the
async
/await
keywords are redundant. show more... - Analyzes whether adding
.ConfigureAwait(false)
is recommended. show more...
- Analyzes whether
ValueTask
orValueTask<T>
values consumed more than once. show more...
- Analyzes the "async void" methods and local functions and highlights when used inappropriately.
- Analyzes the "async" lambda expressions (and anonymous methods as well) that return
void
.
- Suggests using
Array.Empty<T>()
to reuse the immutable instance. show more... - Suggests using
new T[n]
to improve the code readability, where n is the element count. show more...
- Analyzes whether parameter names are passed where the
message
argument is expected. show more...
- Analyzes the
lock
statements and warns when objects with weak identities are used. show more... - Analyzes whether
yield return
statement is used inside thelock
block. show more...
- Analyzes whether
Invoke
can be omitted for delegate types. show mode...
- 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]
.
- Suggests using more appropriate visibility for
internal
constructors in abstract classes. show more... - Analyzes the invocation of methods annotated with
[NotifyPropertyChangedInvocator]
from the class constructor. show more...
- Analyzes if
#region
scopes are overused. show more...
- Puts the C# comment to indicate that the next string literal contains a piece of code written in one of the programming languages supported by ReSharper (e.g. JSON, XML, CSS, HTML, regular expression, etc.) show more...
- Suggests adding code contracts for commonly used scenarios. show more...
[NonNegativeValue]
[Pure]
[MustUseReturnValue]
[InstantHandle]
[LinqTunnel]
- Suggests adding
.ConfigureAwait(false)
. show more...
- Suggests to remove the
AssertNotNull
expression. show more...
- Checks binding expressions without explicitly set
Mode
. show more...