次の方法で共有


MemberPropertyCollection クラス

Member に含まれる MemberProperty オブジェクトの読み取り専用の要求時コレクションを取得します。

名前空間:  Microsoft.AnalysisServices.AdomdClient
アセンブリ:  Microsoft.AnalysisServices.AdomdClient (Microsoft.AnalysisServices.AdomdClient.dll)

構文

'宣言
Public NotInheritable Class MemberPropertyCollection _
    Implements ICollection, IEnumerable
'使用
Dim instance As MemberPropertyCollection
public sealed class MemberPropertyCollection : ICollection, 
    IEnumerable
public ref class MemberPropertyCollection sealed : ICollection, 
    IEnumerable
[<SealedAttribute>]
type MemberPropertyCollection =  
    class
        interface ICollection
        interface IEnumerable
    end
public final class MemberPropertyCollection implements ICollection, IEnumerable

説明

MemberPropertyCollection コレクションは、外部的には指定した MemberMemberProperty オブジェクトのコレクションを表し、内部的には Member の親に応じて次の 2 つのうちいずれかの方法で読み込まれ、管理されます。

  • サーバーからメタデータを取得するため MemberCubeDef を使用して参照された場合、コレクションは Member により表されたメンバのレベルに定義されるメンバ プロパティを表します。

  • クエリからメタデータを取得するため MemberCellSet を使用して参照された場合、コレクションは Member により表されるメンバを含むセット (または軸) に対して取得されるメンバ プロパティを表します。

使用例

次のサブルーチンでは、Member を受け取り、MemberPropertyCollection コレクションの繰り返し処理を実行し、各メンバ プロパティの情報を表示します。

Public Sub ListMemberPropertyCollection(ByRef MemberToCheck As Member)

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

        Try
            Dim propToCheck As MemberProperty

            Debug.WriteLine("Found " & _
                MemberToCheck.MemberProperties.Count & _
                " member properties in member:")

            For Each propToCheck In MemberToCheck.MemberProperties
                Debug.WriteLine("Member Property:  " & propToCheck.Name)
                Debug.WriteLine("  Value:        " & _
                    propToCheck.Value)
            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

継承階層

System. . :: . .Object
  Microsoft.AnalysisServices.AdomdClient..::..MemberPropertyCollection

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。