EyeshotDisposableKeyedCollection<T> Class

Base class for Eyeshot disposable keyed collections.
Public MustInherit Class EyeshotDisposableKeyedCollection(Of  _ 
T As IKeyedCollectionDisposableItem(Of T)) 
Inherits EyeshotKeyedCollection(Of T)
This language is not supported or no code example is available.
public abstract class EyeshotDisposableKeyedCollection<T> : EyeshotKeyedCollection<T> 
where T : IKeyedCollectionDisposableItem<T>
This language is not supported or no code example is available.

Type Parameters

T

The dictionary value type

Name Description
Protected constructor EyeshotDisposableKeyedCollection() Initializes a new instance of the EyeshotDisposableKeyedCollection<T> class that uses the default equality comparer.
Protected constructor EyeshotDisposableKeyedCollection(IEnumerable<T>, IEqualityComparer<String>) Initializes a new instance of the EyeshotDisposableKeyedCollection<T> class that uses the specified equality comparer from another IEnumerable<T> collection.
Protected constructor EyeshotDisposableKeyedCollection(IEqualityComparer<String>) Initializes a new instance of the EyeshotDisposableKeyedCollection<T> class that uses the specified equality comparer.
Protected constructor EyeshotDisposableKeyedCollection(IEqualityComparer<String>, int) Initializes a new instance of the EyeshotDisposableKeyedCollection<T> class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded.
Top
Name Description
Public property Comparer (inherited from KeyedCollection<TKey, TItem>).
Protected property DisposeItems True when the collection belongs to a Workspace control and items must be disposed after removal.
Public property Item(int) Gets or sets the element at the specified index. (inherited from EyeshotKeyedCollection<T>).
Public property Item(string) Gets the element with the specified name. (inherited from EyeshotKeyedCollection<T>).
Top
Methods
 
Name Description
Public method Add(T) Adds one item at the end of this collection. (inherited from EyeshotKeyedCollection<T>).
Public method AddOrReplace(T) Adds or replaces an element. (inherited from EyeshotKeyedCollection<T>).
Public method AddRange(IEnumerable<T>) Adds the items of the specified collection to the end of this collection. (inherited from EyeshotKeyedCollection<T>).
Protected method AreEntitiesWith(string, IList<Entity>) Tells if there are some entities using this dictionary element. (inherited from EyeshotKeyedCollection<T>).
Protected method AreEntitiesWith(string) Tells if there are some entities using this element. (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method Static AreEqualStrings(string, string) (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method ChangeEntitiesRegenMode(IEnumerable<Entity>, string) Changes the entities RegenMode according to the replaced item. (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method ChangeEntitiesRegenMode(string) Changes the RegenMode for all the Workspace Entities according to the replaced item. (inherited from EyeshotKeyedCollection<T>).
Protected method ChangeItemKey(TItem, TKey) (inherited from KeyedCollection<TKey, TItem>).
Internal protected (Protected Friend) method CheckItemIndex(int, bool) Checks if an index is valid for the collection. (inherited from EyeshotKeyedCollection<T>).
Internal protected (Protected Friend) method CheckItemKey(string, bool) Checks if a key exists in the collection. (inherited from EyeshotKeyedCollection<T>).
Protected method ClearItems() Removes all elements from the collection.
Public method Contains(TKey) (inherited from KeyedCollection<TKey, TItem>).
Protected method DisposeItem(T) Dispose the item of the collection.
Protected method GetKeyForItem(TItem) (inherited from KeyedCollection<TKey, TItem>).
Protected method InsertItem(int, T) Inserts an element into the collection at the specified index. (inherited from EyeshotKeyedCollection<T>).
Protected method ItemCanBeRemoved(T, string) Checks if a specific item is used somewhere. (inherited from EyeshotKeyedCollection<T>).
Public method Remove(TKey) (inherited from KeyedCollection<TKey, TItem>).
Protected method RemoveItem(int)
Public method ReplaceItem(T) Replaces the element with the same key. (inherited from EyeshotKeyedCollection<T>).
Protected method SetItem(int, T)
Public method TryAdd(T) Adds an element only if not already present in the collection. (inherited from EyeshotKeyedCollection<T>).
Public method TryGetValue(string, out T) Gets the value associated with the specified key. (inherited from EyeshotKeyedCollection<T>).
Public method TryRemove(T) Removes the item form the collection, if present. (inherited from EyeshotKeyedCollection<T>).
Public method TryRemove(string) Removes the value associated with the specified key form the collection, if present. (inherited from EyeshotKeyedCollection<T>).
Top
Fields
 
Name Description
Internal protected (Protected Friend) field EyeshotKeyedCollection.Workspace The related Workspace (inherited from EyeshotKeyedCollection<T>).
Top
Remarks
 
When an item is removed from the collection it is disposed only if the collection belong to a Workspace control.

.NET Framework

Supported in: 4.7.2

In this article

Definition