PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Patterns.​Collections.​Advices Namespace / ICollection­Dynamic­Advice(T) Interface

ICollectionDynamicAdvice<T> Interface

Defines the semantics of a dynamic advice that can be applied to an AdvisableCollection<T>.

Namespace:  PostSharp.Patterns.Collections.Advices
Assembly:  PostSharp.Patterns.Common (in PostSharp.Patterns.Common.dll) Version: 2023.0.3.0 (2023.0.3.0)
public interface ICollectionDynamicAdvice<T> : ICollectionDynamicAdviceBase, 
	IDynamicAdvice, IDynamicInterfaceImplementation

Type Parameters

Type of collection items.

The ICollectionDynamicAdvice<T> type exposes the following members.

Public propertyAdvisedObject
Gets the principal object for which the current object is an indirect interface implementation.
(Inherited from IDynamicInterfaceImplementation.)
Public propertyIdentity
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
(Inherited from IDynamicAdvice.)
Public propertyOrder
Gets the execution order of the dynamic advice. See DynamicAdviceOrder.
(Inherited from IDynamicAdvice.)
Public methodClearItems
Empties the advised collection.
Public methodDispose
Disposes the current advice. // We don't use IDisposable so that advises are not be cast to IDisposable by default.
(Inherited from IDynamicAdvice.)
Public methodInitialize
Initializes the current advice.
(Inherited from IDynamicAdvice.)
Public methodInsertItem
Inserts an item into the advised collection.
Public methodInsertMany
Inserts several items to the advised collection.
Public methodIsReadOnly
Determines whether the advised collection is read-only.
(Inherited from ICollectionDynamicAdviceBase.)
Public methodIsSynchronized
Determines whether the advised collection is synchronized (i.e. thread-safe).
(Inherited from ICollectionDynamicAdviceBase.)
Public methodMoveItem
Moves an item of the advised collection from an old index to a new index.
Public methodQueryInterface<T>
Gets the implementation of an interface.
(Inherited from IDynamicAdvice.)
Public methodRemoveItem
Removes an item from the advised collection.
Public methodRemoveMany
Removes several items from the advised collection.
Public methodSetItem
Replaces an item in the advised collection.
Public methodToArray
Copies the advised collection into a new array.
See Also