-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Michael Damatov edited this page Feb 28, 2018
·
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 whether exceptions are thrown in unexpected locations. show more...
- Analyzes when
Exception
is caught without declaring the exception variable. 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 to use
Array.Empty<T>()
to reuse the immutable instance. show more... - Suggest to use
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]
.
- Analyzes if
#region
scopes are overused. show more...
- Analyzes the invocation of methods annotated with
[NotifyPropertyChangedInvocator]
from the class constructor. 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 to add code contracts for commonly used scenarios. show more...
[ItemNotNull]
[Pure]
[MustUseReturnValue]
[InstantHandle]
[LinqTunnel]
- Suggests to add
.ConfigureAwait(false)
. show more...
- Suggests to remove the
AssertNotNull
expression. show more...
- Checks binding expressions without explicitly set
Mode
. show more...