Share via


SfcReferenceCollection<K, T, S> Class

Represents the base for all domain collections.

Inheritance Hierarchy

System.Object
  Microsoft.SqlServer.Management.Sdk.Sfc.SfcReferenceCollection<K, T, S>

Namespace:  Microsoft.SqlServer.Management.Sdk.Sfc
Assembly:  Microsoft.SqlServer.Management.Sdk.Sfc (in Microsoft.SqlServer.Management.Sdk.Sfc.dll)

Syntax

'Declaration
Public MustInherit Class SfcReferenceCollection(Of K As {Object, IComparable(Of K)}, T As SfcInstance, S As SfcInstance) _
    Implements IReadOnlyDictionary(Of K, T), IReadOnlyCollection(Of T),  _
    IReadOnlyCollection, IEnumerable(Of T), IEnumerable, IListSource
'Usage
Dim instance As SfcReferenceCollection(Of K, T, S)
public abstract class SfcReferenceCollection<K, T, S> : IReadOnlyDictionary<K, T>, 
    IReadOnlyCollection<T>, IReadOnlyCollection, IEnumerable<T>, IEnumerable, IListSource 
where K : Object, IComparable<K>
where T : SfcInstance 
where S : SfcInstance
generic<typename K, typename T, typename S>
where K : Object, IComparable<K>
where T : SfcInstance 
where S : SfcInstance 
public ref class SfcReferenceCollection abstract : IReadOnlyDictionary<K, T>, 
    IReadOnlyCollection<T>, IReadOnlyCollection, IEnumerable<T>, IEnumerable, IListSource
[<AbstractClassAttribute>]
type SfcReferenceCollection<'K, 'T, 'S when 'K : Object and IComparable<'K> when 'T : SfcInstance when 'S : SfcInstance> =  
    class 
        interface IReadOnlyDictionary<'K, 'T>
        interface IReadOnlyCollection<'T>
        interface IReadOnlyCollection 
        interface IEnumerable<'T>
        interface IEnumerable 
        interface IListSource 
    end
JScript does not support generic types and methods.

Type Parameters

  • K
    The key type of the target collection.
  • T
    The element type of the target collection.
  • S
    The type of the collection owner.

The SfcReferenceCollection<K, T, S> type exposes the following members.

Constructors

  Name Description
Protected method SfcReferenceCollection<K, T, S> Initializes a new instance of the SfcReferenceCollection<K, T, S> class using the specified owner, resolver, and comparer.

Top

Properties

  Name Description
Public property Count Gets the number of elements contained in the collection.
Public property Item Gets the element associated with the specified key.
Public property Keys Gets the collection of keys contained in this collection.
Public property Values Gets the collection of values contained in this collection.

Top

Methods

  Name Description
Public method Contains Determines whether this collection contains an element with the specified value.
Public method ContainsKey Determines whether SfcReferenceCollection<K, T, S> contains an element with the specified key.
Public method CopyTo Copies the elements of this collection to the specified array, starting at specified index.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetEnumerator Returns an enumerator that iterates through a collection.
Public method GetHashCode (Inherited from Object.)
Protected method GetKeyFromValue Obtains a key from the item value.
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method Refresh Renews the inner collection storage and resolves to fill it.
Public method ToString (Inherited from Object.)
Public method TryGetValue Gets the value associated with the specified key.

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate property IListSource.ContainsListCollection Gets a value indicating whether this list is an IList collection.
Explicit interface implemetationPrivate method IEnumerable<T>.GetEnumerator Returns an enumerator that iterates through a collection.
Explicit interface implemetationPrivate method IListSource.GetList Creates a list of values from the collection that can be accessed by index, sorted, and searched.

Top

Remarks

This class abstracts all the necessary handshaking between the parent object, and the collection or element objects.

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.Sdk.Sfc Namespace