PostSharpAPI ReferencePost­Sharp.​Patterns.​Dynamic­AdvisingDynamically­Advisable­Object
Open sandboxFocus

DynamicallyAdvisableObject Class

Base class for objects into which advices can be dynamically injected.

Implements
IDynamicallyAdvisable
IQueryInterface
System.Runtime.Serialization.ISerializable
System.Runtime.Serialization.IDeserializationCallback
Namespace: PostSharp.Patterns.DynamicAdvising
Assembly: PostSharp.Patterns.Common.dll
Syntax
public abstract class DynamicallyAdvisableObject : Object, IDynamicallyAdvisable, IQueryInterface

Constructors

Name Description
DynamicallyAdvisableObject()

Initializes a new DynamicallyAdvisableObject. Constructors of derived classes are supposed to call the InitializeAdvices(IExecuteActionDynamicAdvice) too.

DynamicallyAdvisableObject(SerializationInfo, StreamingContext)

Methods

Name Description
ExecuteWithAdvices<TResult, TAction>(ObjectAccessLevel, ref TAction)

Executes an action wrapped by all custom advices added to the current object.

GetAdviceEnumerator<T>()

Gets an AdviceEnumerator<T> for all advices implementing a given interface on the current object.

GetObjectData(SerializationInfo, StreamingContext)
InitializeAdvices(IExecuteActionDynamicAdvice)

Initializes the list of dynamic advices.

OnDeserialization(Object)

Explicit Interface Implementations

Name Description
IDynamicallyAdvisable.Advise(Type, Func<IQueryInterface, IDynamicAdvice>)
IDynamicallyAdvisable.QueryAdvice<T>()
IDynamicallyAdvisable.Unadvise(Type)
IQueryInterface.QueryInterface<T>()