DictionaryCollectionBase<T, U> Class
Provides the base class for metadata object collections.
Inheritance Hierarchy
System.Object
Microsoft.SqlServer.Management.SqlParser.MetadataProvider.DictionaryCollectionBase<T, U>
Microsoft.SqlServer.Management.SqlParser.MetadataProvider.DictionaryCollection<T>
Microsoft.SqlServer.Management.SqlParser.MetadataProvider.SortedListCollection<T>
Namespace: Microsoft.SqlServer.Management.SqlParser.MetadataProvider
Assembly: Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)
Syntax
'Declaration
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
'Usage
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
[<AbstractClassAttribute>]
type DictionaryCollectionBase<'T, 'U when 'T : not struct and IMetadataObject when 'U : not struct and Object and IDictionary<string, 'T>> =
class
interface IMutableMetadataCollection<'T>
interface IMetadataCollection<'T>
interface IEnumerable<'T>
interface IEnumerable
end
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.
Constructors
Name | Description | |
---|---|---|
DictionaryCollectionBase<T, U> | Initializes a new instance of the DictionaryCollectionBase class. |
Top
Properties
Name | Description | |
---|---|---|
AsMetadataObjectCollection | Gets an IMetaCollection object that contains this collection. | |
Count | Gets the number of elements in the collection. | |
Item | Gets or sets the object in the collection that has the specified name. |
Top
Methods
Name | Description | |
---|---|---|
Add | Adds an object to the collection using its name as the key. | |
AddRange | Adds the elements in the specified collection to this collection. | |
Clear | Removes all elements from the collection. | |
Clone() | Creates an IMutableMetadataCollection<T> object that is a copy of this object, except for the elements. | |
Clone(Boolean) | Creates an IMutableMetadataCollection<T> object that is a copy of this object and, if specified, also copies the elements | |
Contains(String) | Determines whether the specified element is in the collection. | |
Contains(T) | Determines whether the specified element is in the collection. | |
Equals | (Inherited from Object.) | |
Finalize | (Inherited from Object.) | |
FindAll(Predicate<T>) | Finds all elements in the collection that match the conditions defined by the specified predicate. | |
FindAll(String) | Finds all elements in the collection that have the specified name. | |
GetEnumerator | Returns an enumerator that iterates through the collection. | |
GetHashCode | (Inherited from Object.) | |
GetType | (Inherited from Object.) | |
MemberwiseClone | (Inherited from Object.) | |
Remove(String) | Removes the object with the specified name from the collection. | |
Remove(T) | Removes the specified object from the collection. | |
ToString | (Inherited from Object.) |
Top
Explicit Interface Implementations
Name | Description | |
---|---|---|
IEnumerable.GetEnumerator | Returns an enumerator that iterates through the collection. | |
IMetadataCollection<T>.Item | Gets the specified element from the collection. |
Top
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
Reference
Microsoft.SqlServer.Management.SqlParser.MetadataProvider Namespace