Classes | |
class | BaseTypeRequiredAttribute |
When applied to a target attribute, specifies a requirement for any type marked with the target attribute to implement or inherit specific type or types. | |
class | CanBeNullAttribute |
Indicates that the value of the marked element could be null sometimes, so the check for null is necessary before its usage More... | |
class | CannotApplyEqualityOperatorAttribute |
Indicates that the value of the marked type (or its derivatives) cannot be compared using '==' or '!=' operators and Equals() should be used instead. However, using '==' or '!=' for comparison with null is always permitted. | |
class | InstantHandleAttribute |
Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. If the parameter is a delegate, indicates that delegate is executed while the method is executed. If the parameter is an enumerable, indicates that it is enumerated while the method is executed | |
class | MeansImplicitUseAttribute |
Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes as unused (as well as by other usage inspections) | |
class | NotNullAttribute |
Indicates that the value of the marked element could never be null More... | |
class | PublicAPIAttribute |
This attribute is intended to mark publicly available API which should not be removed and so is treated as used | |
class | PureAttribute |
Indicates that a method does not make any observable state changes. The same as System.Diagnostics.Contracts.PureAttribute | |
class | SettingsMarker |
we apply this marker to settings classes in order to generate default configuration based on them More... | |
class | StringFormatMethodAttribute |
Indicates that the marked method builds string by format pattern and (optional) arguments. Parameter, which contains format string, should be given in constructor. The format string should be in string.Format(IFormatProvider,string,object[])-like form | |
class | UsedImplicitlyAttribute |
Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), so this symbol will not be marked as unused (as well as by other usage inspections) | |
Enumerations | |
enum | ImplicitUseKindFlags { ImplicitUseKindFlags.Default = Access | Assign | InstantiatedWithFixedConstructorSignature, ImplicitUseKindFlags.Access = 1, ImplicitUseKindFlags.Assign = 2, ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature = 4, ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature = 8 } |
enum | ImplicitUseTargetFlags { ImplicitUseTargetFlags.Default = Itself, ImplicitUseTargetFlags.Itself = 1, ImplicitUseTargetFlags.Members = 2, ImplicitUseTargetFlags.WithMembers = Itself | Members } |
Specify what is considered used implicitly when marked with MeansImplicitUseAttribute or UsedImplicitlyAttribute More... | |