This is the online documentation for PostSharp 5.0.
Download PDF or CHM. Go to v4.3 or v5.0

CollectionOperation<T> Class

Base class for operations on an AdvisableCollection<T>.
Inheritance Hierarchy
System.Object
  PostSharp.Patterns.Recording.Operation
    PostSharp.Patterns.Recording.Operations.CollectionOperation<T>
      More...

Namespace:  PostSharp.Patterns.Recording.Operations
Assembly:  PostSharp.Patterns.Model (in PostSharp.Patterns.Model.dll) Version: 5.0.33.0 (5.0.33.0)
Syntax
C#
public abstract class CollectionOperation<T> : Operation, 
	ICollectionOperation, IOperationDescriptor

Type Parameters

T
Type of collection items.

The CollectionOperation<T> type exposes the following members.

Properties
  NameDescription
Public propertyCollection
Gets the collection on which the operation was performed.
Public propertyName
Gets the operation name.
(Inherited from Operation.)
Public propertyNewIndex
Gets the index after the operation.
Public propertyNewItem
Gets the item before the operation.
Public propertyOldIndex
Gets the index before the operation.
Public propertyOldItem
Gets the item after the operation.
Public propertyOperationDescriptor
Gets the IOperationDescriptor, which is used by the OperationFormatter to produce a human-readable description of the current operation.
(Inherited from Operation.)
Public propertyOperationKind
Gets the kind of operation.
(Inherited from Operation.)
Top
Methods
  NameDescription
Protected methodGetMergeStatus
Determines how a given Operation can be merged with the current Operation.
(Inherited from Operation.)
Protected methodMerge
Merges a given Operation into the current Operation.
(Inherited from Operation.)
Protected methodRedo
Redo the current operation.
(Inherited from Operation.)
Protected methodUndo
Undo the current operation.
(Inherited from Operation.)
Public methodVisitAffectedObjects
Executes a given action on all recordable objects involved with the current Operation.
(Overrides Operation.VisitAffectedObjects(Action<Object>).)
Top
Extension Methods
  NameDescription
Public Extension MethodQueryInterface<T>
Gets the implementation of a specified interface for the specified object.
(Defined by QueryInterfaceExtensions.)
Top
See Also
Inheritance Hierarchy