Open sandboxFocus

Class ExplicitlySynchronizedAttribute

Custom attribute that, when applied to a method or field, specifies that threading model aspects (derived from ThreadAwareAttribute) should ignore all verifications for this field or method.

Inheritance
ExplicitlySynchronizedAttribute
Namespace: PostSharp.Patterns.Threading
Assembly: PostSharp.Patterns.Threading.dll
Syntax
[AttributeUsage(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field)]
[MulticastAttributeUsage(MulticastTargets.Class|MulticastTargets.Field|MulticastTargets.Method|MulticastTargets.Property, AllowMultiple = false)]
public sealed class ExplicitlySynchronizedAttribute : MulticastAttribute
Remarks

When the custom attribute is applied to a field, accesses to this field are never checked.

When the custom attribute is applied to a method, checking of accesses to all fields is disabled during the whole method execution, for the current thread.

Constructors

Name Description
ExplicitlySynchronizedAttribute()

Initializes a new ExplicitlySynchronizedAttribute.

ExplicitlySynchronizedAttribute(bool)

Initializes a new ExplicitlySynchronizedAttribute and specifies the synchronization strategy.

Properties

Name Description
AppliesToMethodOnly

Determines the synchronization strategy. When AppliesToMethodOnly is true, no synchronization code will be added to the target method. When it is set to false to add synchronization code will be added to allow the method to access other field or method of the target object. The default value is false.