Class TypeLevelAspect
Base class for all aspects applied on types.
Inheritance
Implements
Namespace: PostSharp.Aspects
Assembly: PostSharp.dll
Syntax
[MulticastAttributeUsage]
[Serializer]
public abstract class TypeLevelAspect : Aspect, ITypeLevelAspect, IAspect, ITypeLevelAspectBuildSemantics, IAspectBuildSemantics, IValidableAnnotation
Constructors
Name | Description |
---|---|
TypeLevelAspect() |
Methods
Name | Description |
---|---|
CompileTimeInitialize(Type, AspectInfo) | Method invoked at build time to initialize the instance fields of the current aspect. This method is invoked before any other build-time method. |
CompileTimeValidate(Object) | Method invoked at build time to ensure that the aspect has been applied to the right target. |
CompileTimeValidate(Type) | Method invoked at build time to ensure that the aspect has been applied to the right target. |
RuntimeInitialize(Type) | Initializes the current aspect. |
SetAspectConfiguration(AspectConfiguration, Object) | Method invoked at build time to set up an AspectConfiguration object according to the current Aspect instance and a specified target element of the current aspect. |
SetAspectConfiguration(AspectConfiguration, Type) | Method invoked at build time to set up an AspectConfiguration object according to the current Aspect instance and a specified target element of the current aspect. |