Udostępnij za pośrednictwem


Klasa HierarchyCollection

Zawiera kolekcja tylko do odczytu, na żądanie Hierarchy obiektów zawartych w Dimension lub Set.

Hierarchia dziedziczenia

System.Object
  Microsoft.AnalysisServices.AdomdClient.HierarchyCollection

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

Składnia

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

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

Właściwości

  Nazwa Opis
Właściwość publiczna Count Pobiera numer Hierarchy 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 Hierarchy z kolekcja według indeksu.W języku C#, ta właściwość jest indeksowanie dla HierarchyCollection klasy
Właściwość publiczna Item[String] Pobiera określony Hierarchy z kolekcja według jego nazwy.W języku C#, ta właściwość jest indeksowanie dla HierarchyCollection 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 Pobiera określony Hierarchy z kolekcja według jego nazwy.
Metoda publiczna GetEnumerator Pobiera moduł wyliczający 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

Podczas HierarchyCollection zewnętrznie reprezentuje kolekcja Hierarchy 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 Set odwołanie z Axis, Kolekcja reprezentuje członków odwołuje tej kwerendy.

  • Jeśli został odwołuje się do obiektu nadrzędnego z żądanie metadane, jak przypadek Dimension odwołanie z CubeDef, Kolekcja reprezentuje członków odwołuje definicji obiektu nadrzędnego.

Przykłady

Następujące podprogram, biorąc pod uwagę Dimension, iterację HierarchyCollection kolekcja i wyświetla informacje o każdej hierarchii:

Public Overloads Sub ListHierarchies(ByRef DimToCheck As Dimension)

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

        Try
            Dim hierToCheck As Hierarchy

            Debug.WriteLine("Found " & DimToCheck.Hierarchies.Count & _
                " hierarchies in dimension:")

            For Each hierToCheck In DimToCheck.Hierarchies
                Debug.WriteLine("Hierarchy:  " & hierToCheck.Name)
                Debug.WriteLine("  Caption:        " & _
                    hierToCheck.Caption)
                Debug.WriteLine("  Description:    " & _
                    hierToCheck.Description)
                Debug.WriteLine("  UniqueName:     " & _
                    hierToCheck.UniqueName)
            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.