Udostępnij przez


Klasa CellCollection

Zawiera kolekcja tylko do odczytu Cell obiektów zawartych przez CellSet.

Hierarchia dziedziczenia

System.Object
  Microsoft.AnalysisServices.AdomdClient.CellCollection

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

Składnia

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

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

Właściwości

  Nazwa Opis
Właściwość publiczna Count Pobiera numer Cell 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[ICollection] Pobiera określony Cell z kolekcja przez kolekcja ICollection interfejs, który zawiera kolekcja indeksy bezwzględne oś.W Microsoft Visual C#, ta właściwość jest indeksowanie dla CellCollection klasy
Właściwość publiczna Item[Int32] Pobiera określony Cell z kolekcja według indeksu.W Microsoft Visual C#, ta właściwość jest indeksowanie dla CellCollection klasy
Właściwość publiczna Item[array<Int32[]] Pobiera określony Cell z kolekcja przez tablicę bezwzględne oś indeksy.
Właściwość publiczna Item[Int32, Int32] Pobiera określony Cell z kolekcja przez współrzędnych.
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 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

Przykłady

Następujące podprogram, biorąc pod uwagę CellSet i iterację liczbę komórek, dla którego należy wyświetlić informacje, CellCollection kolekcja i wyświetla informacje dla każdej komórka:

Public Sub ListCellCollection(ByRef CellSetToCheck As CellSet, _
    Optional ByVal Count As Integer = 10)

    ' Because cellsets can represent tens of thousands of cells,
    ' the Count parameter limits the output to a 
    ' specified number of cells.

    If CellSetToCheck Is Nothing Then
        Throw New System.ArgumentNullException("CellSetToCheck")
    Else
        ' Iterate through the Hierarchies collection of the
        ' Dimension object.

        Dim cellToCheck As Cell
        Dim cellCount As Long
        Dim cellIndex As Long

        Try
            cellCount = CellSetToCheck.CellCollection.Count
            Debug.WriteLine("Found " & cellCount & _
                " cell(s) in cellset:")

            If cellCount > Count Then cellCount = Count

            If cellCount > 0 Then
                For cellIndex = 0 To cellCount - 1
                    cellToCheck = CellSetToCheck.CellCollection(cellIndex)

                    Debug.WriteLine("  Value:           " & _
                        cellToCheck.Value)
                    Debug.WriteLine("  -- Formatting Properties --")
                    Debug.WriteLine("  BackColor:" & _
                        cellToCheck.CellProperties("BackColor"))
                    Debug.WriteLine("  ForeColor:" & _
                        cellToCheck.CellProperties("ForeColor"))
                    Debug.WriteLine("  FormatString:    " & _
                        cellToCheck.CellProperties("FormatString"))
                    Debug.WriteLine("  FormattedValue:  " & _
                        cellToCheck.FormattedValue)
                Next
            End If
        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)
        Catch ex As AdomdErrorResponseException
            ' A response is received from a provider which indicates an error.
            Debug.WriteLine(ex)
        Catch ex As AdomdUnknownResponseException
            ' A response has been returned from the provider that 
            ' was not understood.
            Debug.WriteLine(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)
        Catch ex As AdomdException
            ' Any other error raised by ADOMD.NET.
            Debug.WriteLine(ex)
        Catch ex As Exception
            ' Any other error.
            Debug.WriteLine(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.