Constable Authorization Engine 2.0 BETA

ChangeableCollectionBase Class

[This is preliminary documentation and subject to change.]

The abstract (MustInherit in Visual Basic) base class for all changeable collections that implement the collection updater design pattern.

For a list of all members of this type, see ChangeableCollectionBase Members.

System.Object
   System.Collections.CollectionBase
      LaMarvin.ComponentModel.ChangeableCollectionBase
         LaMarvin.Constable.Model.ObjectCollectionBase

[Visual Basic]
<Serializable>
MustInherit Public Class ChangeableCollectionBase
    Inherits CollectionBase
    Implements IChangeableCollection
[C#]
[Serializable]
public abstract class ChangeableCollectionBase : CollectionBase, IChangeableCollection

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

The class delegates all calls to the inherited OnInsert, OnInsertComplete, OnRemove, OnRemoveComplete, OnClear, OnClearComplete and OnValidate methods the their counterparts defined by the ICollectionUpdater interface and implemented by the associated Updater object.

CAUTION When overriding the above mentioned methods, be sure to either call the base implementation or call the corresponding ICollectionUpdater method explicitly. Otherwise, you'd break the design pattern resulting in errant collection behaviors.

Requirements

Namespace: LaMarvin.ComponentModel

Assembly: LaMarvin.Common (in LaMarvin.Common.dll)

See Also

ChangeableCollectionBase Members | LaMarvin.ComponentModel Namespace