Udostępnij przez


Klasa MemberCollection

Pobiera tylko do odczytu, na żądanie kolekcja z Member obiektów zawartych przez Position, Level, lub Tuple.

Hierarchia dziedziczenia

System.Object
  Microsoft.AnalysisServices.AdomdClient.MemberCollection

Przestrzeń nazw:  Microsoft.AnalysisServices.AdomdClient
Zestaw:  Microsoft.AnalysisServices.AdomdClient (w Microsoft.AnalysisServices.AdomdClient.dll)

Składnia

'Deklaracja
Public NotInheritable Class MemberCollection _
    Implements ICollection, IEnumerable
'Użycie
Dim instance As MemberCollection
public sealed class MemberCollection : ICollection, 
    IEnumerable
public ref class MemberCollection sealed : ICollection, 
    IEnumerable
[<SealedAttribute>]
type MemberCollection =  
    class
        interface ICollection
        interface IEnumerable
    end
public final class MemberCollection implements ICollection, IEnumerable

Typ MemberCollection uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Count Pobiera numer Member obiektów kolekcja.
Właściwość publiczna IsSynchronized Pobiera wartość wskazującą, czy dostęp do kolekcja jest synchronizowane (wątek awaryjnym).
Właściwość publiczna Item[Int32] Pobiera określony Member z kolekcja według indeksu.W języku C#, ta właściwość jest indeksowanie dla MemberCollection klasy
Właściwość publiczna Item[String] Pobiera określony Member z kolekcja według jego nazwy.W języku C#, ta właściwość jest indeksowanie dla MemberCollection klasy
Właściwość publiczna SyncRoot Pobiera obiekt, który służy do synchronizowania dostępu do kolekcja.

Do góry

Metody

  Nazwa Opis
Metoda publiczna CopyTo Kopiuje elementy kolekcja określonej tablicy.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna Find Zwraca określony Member z kolekcja według jego nazwy.
Metoda publiczna GetEnumerator Pobiera modułu wyliczającego do iteracji kolekcja.
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna ICollection.CopyTo
Jawna implementacja interfejsuMetoda prywatna IEnumerable.GetEnumerator

Do góry

Uwagi

Chociaż MemberCollection zewnętrznie reprezentuje kolekcja Member obiektów kolekcja wewnętrznie ładowany i zarządzane w jeden z dwóch sposobów, w zależności od nadrzędnej kolekcja:

  • Jeśli obiekt nadrzędny został wywoływane z kwerendy, jak przypadek Tuple, Kolekcja reprezentuje członków odwołuje tej kwerendy.

  • Jeśli obiekt nadrzędny został wywoływane z żądanie metadane, Kolekcja reprezentuje członków odwołuje definicji obiektu nadrzędnego.

Przykłady

Następujące podprogram, biorąc pod uwagę Level, iterację MemberCollection i wyświetla informacje dla każdego element członkowski.

Public Overloads Sub ListMembers(ByRef LevelToCheck As Level)

    ' Check the parameter before performing actions on it.
    If LevelToCheck Is Nothing Then
        Throw New System.ArgumentNullException("LevelToCheck")
    Else
        ' Iterate through the Members collection of the
        ' Level object.

        Try
            Dim memberToCheck As Member

            Debug.WriteLine("Found " & LevelToCheck.GetMembers().Count& _
                " member(s) in level:")

            For Each memberToCheck In LevelToCheck.GetMembers()
                Debug.WriteLine("Member:  " & memberToCheck.Name)
                Debug.WriteLine("  Caption:          " & _
                    memberToCheck.Caption)
                Debug.WriteLine("  UniqueName:       " & _
                    memberToCheck.UniqueName)

                ' Note that the Children property loads a collection
                ' of Member objects on demand and
                ' therefore, slows performance when first
                ' referenced--you should instead use the 
                ' ChildCount property.
                Debug.WriteLine("  No. of children:  " & _
                    memberToCheck.ChildCount)
            Next
        Catch ex As AdomdConnectionException
            ' The connection could not be opened or was disconnected.
            ' This error can occur at any time, if the provider is 
            ' disconnected from the server.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdErrorResponseException
            ' A response is received from a provider which indicates an error.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdUnknownResponseException
            ' A response has been returned from the provider that 
            ' was not understood.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdCacheExpiredException
            ' A cached version of an ADOMD.NET object is no longer valid.
            ' This error is typically raised when reviewing metadata.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdException
            ' Any other error raised by ADOMD.NET.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As Exception
            ' Any other error.
            Debug.WriteLine(ex)
            Throw ex        End Try
    End If
End Sub

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.