RequiresThreadSafeAttribute Class |
Custom attribute that, when applied to a field, property or parameter, checks that the assigned object is thread safe.
Otherwise, the assignment results in an ArgumentException/
System.Object
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Aspects.Aspect
PostSharp.Aspects.LocationLevelAspect
PostSharp.Patterns.Threading.RequiresThreadSafeAttribute
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Aspects.Aspect
PostSharp.Aspects.LocationLevelAspect
PostSharp.Patterns.Threading.RequiresThreadSafeAttribute
Namespace: PostSharp.Patterns.Threading
Assembly: PostSharp.Patterns.Threading (in PostSharp.Patterns.Threading.dll) Version: 2023.0.3.0 (2023.0.3.0)
C#
public sealed class RequiresThreadSafeAttribute : LocationLevelAspect, ILocationValidationAspect<Object>, ILocationValidationAspect, IAspect
The RequiresThreadSafeAttribute type exposes the following members.
Name | Description | |
---|---|---|
RequiresThreadSafeAttribute | Initializes a new instance of the RequiresThreadSafeAttribute class |
Name | Description | |
---|---|---|
AspectPriority |
Gets or sets the weaving priority of the aspect.
(Inherited from Aspect.) | |
AttributeExclude |
If true, indicates that this attribute removes all other instances of the
same attribute type from the set of elements defined by the current instance.
(Inherited from MulticastAttribute.) | |
AttributeInheritance |
Determines whether this attribute is inherited
(Inherited from MulticastAttribute.) | |
AttributePriority |
Gets or sets the priority of the current attribute in case that multiple
instances are defined on the same element (lower values are processed before).
(Inherited from MulticastAttribute.) | |
AttributeReplace |
Determines whether this attribute replaces other attributes found on the
target declarations.
(Inherited from MulticastAttribute.) | |
AttributeTargetAssemblies |
Gets or sets the assemblies to which the current attribute apply.
(Inherited from MulticastAttribute.) | |
AttributeTargetElements |
Gets or sets the kind of elements to which this custom attributes applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetExternalMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and implementation
of members to which this attribute applies, when the member is external to the current module.
(Inherited from MulticastAttribute.) | |
AttributeTargetExternalTypeAttributes |
Gets or sets the visibilities of types to which this attribute applies,
when this type is external to the current module.
(Inherited from MulticastAttribute.) | |
AttributeTargetMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and other characteristics
of members to which this attribute applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetMembers |
Gets or sets the expression specifying to which members
this instance applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetParameterAttributes |
Gets or sets the passing style (by value, out or ref)
of parameters to which this attribute applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetParameters |
Gets or sets the expression specifying to which parameters
this instance applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetTypeAttributes |
Gets or sets the attributes of types to which this attribute applies. Visibility, scope (Instance or Static)
and generation are the only categories that are taken into account; attributes of other categories are ignored.
(Inherited from MulticastAttribute.) | |
AttributeTargetTypes |
Gets or sets the expression specifying to which types
this instance applies.
(Inherited from MulticastAttribute.) | |
UnsupportedTargetAction |
Specifies the action to take when the aspect is applied to an unsupported target element. This property affects only simple aspects, not composite aspects.
(Inherited from Aspect.) |
Name | Description | |
---|---|---|
CompileTimeInitialize |
Method invoked at build time to initialize the instance fields of the current aspect. This method is invoked
before any other build-time method.
(Inherited from LocationLevelAspect.) | |
CompileTimeValidate(Object) |
Method invoked at build time to ensure that the aspect has been applied to the right target.
(Inherited from LocationLevelAspect.) | |
CompileTimeValidate(LocationInfo) |
Method invoked at build time to ensure that the aspect has been applied to the right target.
(Inherited from LocationLevelAspect.) | |
GetAspectConfiguration |
Method invoked at build tome to get the imperative configuration of the current Aspect.
(Inherited from Aspect.) | |
RuntimeInitialize |
Initializes the current aspect.
(Overrides LocationLevelAspect.RuntimeInitialize(LocationInfo).) |