DictionaryCollectionBase<T, U> Class

Provides the base class for metadata object collections.

Inheritance Hierarchy

  Microsoft.SqlServer.Management.SqlParser.MetadataProvider.DictionaryCollectionBase<T, U>

Namespace:  Microsoft.SqlServer.Management.SqlParser.MetadataProvider
Assembly:  Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)


Public MustInherit Class DictionaryCollectionBase(Of T As {Class, IMetadataObject}, U As {Class, Object, IDictionary(Of String, T)}) _
    Implements IMutableMetadataCollection(Of T), IMetadataCollection(Of T),  _
    IEnumerable(Of T), IEnumerable
Dim instance As DictionaryCollectionBase(Of T, U)
public abstract class DictionaryCollectionBase<T, U> : IMutableMetadataCollection<T>, 
    IMetadataCollection<T>, IEnumerable<T>, IEnumerable 
where T : class, IMetadataObject 
where U : class, Object, IDictionary<string, T>
generic<typename T, typename U>
where T : ref class, IMetadataObject 
where U : ref class, Object, IDictionary<String^, T>
public ref class DictionaryCollectionBase abstract : IMutableMetadataCollection<T>, 
    IMetadataCollection<T>, IEnumerable<T>, IEnumerable
type DictionaryCollectionBase<'T, 'U when 'T : not struct and IMetadataObject when 'U : not struct and Object and IDictionary<string, 'T>> =  
        interface IMutableMetadataCollection<'T>
        interface IMetadataCollection<'T>
        interface IEnumerable<'T>
        interface IEnumerable 
JScript does not support generic types and methods.

Type Parameters

  • T
    The type of the elements in the collection, constrained to IMetadataObject.
  • U
    The type of the underlying container, constrained to IDictionary.

The DictionaryCollectionBase<T, U> type exposes the following members.


  Name Description
Protected method DictionaryCollectionBase<T, U> Initializes a new instance of the DictionaryCollectionBase class.



  Name Description
Public property AsMetadataObjectCollection Gets an IMetaCollection object that contains this collection.
Public property Count Gets the number of elements in the collection.
Public property Item Gets or sets the object in the collection that has the specified name.



  Name Description
Public method Add Adds an object to the collection using its name as the key.
Public method AddRange Adds the elements in the specified collection to this collection.
Public method Clear Removes all elements from the collection.
Public method Clone() Creates an IMutableMetadataCollection<T> object that is a copy of this object, except for the elements.
Public method Clone(Boolean) Creates an IMutableMetadataCollection<T> object that is a copy of this object and, if specified, also copies the elements
Public method Contains(String) Determines whether the specified element is in the collection.
Public method Contains(T) Determines whether the specified element is in the collection.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method FindAll(Predicate<T>) Finds all elements in the collection that match the conditions defined by the specified predicate.
Public method FindAll(String) Finds all elements in the collection that have the specified name.
Public method GetEnumerator Returns an enumerator that iterates through the collection.
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method Remove(String) Removes the object with the specified name from the collection.
Public method Remove(T) Removes the specified object from the collection.
Public method ToString (Inherited from Object.)


Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method IEnumerable.GetEnumerator Returns an enumerator that iterates through the collection.
Explicit interface implemetationPrivate property IMetadataCollection<T>.Item Gets the specified element from the collection.


Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also


Microsoft.SqlServer.Management.SqlParser.MetadataProvider Namespace