Custom attribute that, when applied to a field defined in the current assembly, intercepts all get and set operations on this field. This custom attribute can be multicasted (see MulticastAttribute).

Namespace:  PostSharp.Laos
Assembly:  PostSharp.Laos (in PostSharp.Laos.dll)

Syntax

Visual Basic (Declaration)
<SerializableAttribute> _
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class Or AttributeTargets.Struct Or AttributeTargets.Field, AllowMultiple := True,  _
	Inherited := False)> _
<MulticastAttributeUsageAttribute(MulticastTargets.Field, TargetMemberAttributes := MulticastAttributes.NonLiteral,  _
	AllowMultiple := True)> _
Public MustInherit Class OnFieldAccessAspect _
	Inherits LaosFieldLevelAspect _
	Implements IOnFieldAccessAspect, ILaosFieldLevelAspect, IInstanceBoundLaosAspect, ILaosAspect
C#
[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Field, AllowMultiple = true, 
	Inherited = false)]
[MulticastAttributeUsageAttribute(MulticastTargets.Field, TargetMemberAttributes = MulticastAttributes.NonLiteral, 
	AllowMultiple = true)]
public abstract class OnFieldAccessAspect : LaosFieldLevelAspect, IOnFieldAccessAspect, 
	ILaosFieldLevelAspect, IInstanceBoundLaosAspect, ILaosAspect
Visual C++
[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Field, AllowMultiple = true, 
	Inherited = false)]
[MulticastAttributeUsageAttribute(MulticastTargets::Field, TargetMemberAttributes = MulticastAttributes::NonLiteral, 
	AllowMultiple = true)]
public ref class OnFieldAccessAspect abstract : public LaosFieldLevelAspect, 
	IOnFieldAccessAspect, ILaosFieldLevelAspect, IInstanceBoundLaosAspect, ILaosAspect

Remarks

This aspect can be applied only to fields defined inside the current assembly. It is recommended that you apply this attribute only to fields with private or internal visibility.

Inheritance Hierarchy

System..::.Object
  System..::.Attribute
    PostSharp.Extensibility..::.MulticastAttribute
      PostSharp.Laos..::.LaosAspect
        PostSharp.Laos..::.LaosWeavableAspect
          PostSharp.Laos..::.LaosFieldLevelAspect
            PostSharp.Laos..::.OnFieldAccessAspect

See Also