次の方法で共有


MemberPropertyCollection Class

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

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

構文

'宣言
<DefaultMemberAttribute("Item")> _
Public NotInheritable Class MemberPropertyCollection
    Implements ICollection, IEnumerable
[DefaultMemberAttribute("Item")] 
public sealed class MemberPropertyCollection : ICollection, IEnumerable
[DefaultMemberAttribute(L"Item")] 
public ref class MemberPropertyCollection sealed : ICollection, IEnumerable
/** @attribute DefaultMemberAttribute("Item") */ 
public final class MemberPropertyCollection implements ICollection, IEnumerable
DefaultMemberAttribute("Item") 
public final class MemberPropertyCollection implements ICollection, IEnumerable

解説

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

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

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

継承階層

System.Object
  Microsoft.AnalysisServices.AdomdClient.MemberPropertyCollection

使用例

次のサブルーチンでは、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

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

MemberPropertyCollection Members
Microsoft.AnalysisServices.AdomdClient Namespace