A base implementation of the IDynamicAdvice interface.
Inheritance
DynamicAdvice
Namespace: PostSharp.Patterns.DynamicAdvising
Assembly: PostSharp.Patterns.Common.dll
Syntax
public abstract class DynamicAdvice : IDynamicAdvice, IDynamicInterfaceImplementationConstructors
| Name | Description |
|---|---|
| DynamicAdvice(IQueryInterface) | Initializes a new DynamicAdvice. |
Properties
| Name | Description |
|---|---|
| AdvisedObject | Gets the advised object. |
| Identity | Gets the type identity of the advice, which should correspond to the first parameter of the Advise(Type, Func<IQueryInterface, IDynamicAdvice>) method. This is typically the generic type definition of the advice |
| Order | Gets the execution order of the dynamic advice. See DynamicAdviceOrder. |
Methods
| Name | Description |
|---|---|
| Dispose() | Disposes the current advice. // We don't use IDisposable so that advises are not be cast to IDisposable by default. |
| Initialize(IQueryInterface, AdviceEnumerator<IDynamicAdvice>) | Initializes the current advice. |
| QueryInterface<TInterface>() | Gets the implementation of an interface. |