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.LaosAssembly: 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
System..::.Attribute
PostSharp.Extensibility..::.MulticastAttribute
PostSharp.Laos..::.LaosAspect
PostSharp.Laos..::.LaosWeavableAspect
PostSharp.Laos..::.LaosFieldLevelAspect
PostSharp.Laos..::.OnFieldAccessAspect