PostSharp / / API Reference / Post­Sharp.​Patterns.​Recording / Recordable­Attribute

Class RecordableAttribute

Namespace: PostSharp.Patterns.Recording
Assembly: PostSharp.Patterns.Model.dll
Syntax
[IntroduceInterface]
[IntroduceInterface]
[MulticastAttributeUsage]
[Metric("UsedFeatures", "PostSharp.Patterns.Recording.Recordable")]
[ProvideAspectRole("ChangeTracking")]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectTypeDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectTypeDependency]
[HasConstraint]
[Serializer]
public sealed class RecordableAttribute : InstanceLevelAspect, ITypeLevelAspect, ITypeLevelAspectBuildSemantics, IAspectBuildSemantics, IValidableAnnotation, ICloneAwareAspect, IInstanceScopedAspect, IRecordable, IAspectProvider, IAspect, IService, IQueryInterface, IDynamicInterfaceImplementation

Constructors

Name Description
RecordableAttribute()
RecordableAttribute(PortableFormatterConstructorContext)

Fields

Name Description
BaseQueryInterface
OnChildAttachedMethod
OnParentChangedBaseMethod
QueryInterfaceMethod

Properties

Name Description
AutoRecord
ProvideMethodContext

Methods

Name Description
CompileTimeInitialize(Type, AspectInfo)
CompileTimeValidate(Type)
OnChildAttached(Object, ChildInfo)
OnInstanceConstructed()
OnMethodEntry(MethodExecutionArgs)
OnMethodEntryNoContext(MethodExecutionArgs)
OnMethodExit(MethodExecutionArgs)
OnMethodExitNoContext(MethodExecutionArgs)
QueryInterface(Type)
QueryInterface<T>()
RuntimeInitializeInstance(AspectInitializationReason)

Explicit Interface Implementations

Name Description
IAspectProvider.ProvideAspects(Object)
IDynamicInterfaceImplementation.AdvisedObject
IRecordable.HasRecorder(Boolean)
IRecordable.Recorder