次の方法で共有


SubscriptionClassEnumeration.GetEnumerator Method

IEnumerator インターフェイスを取得します。このインターフェイスを使用して、SubscriptionClassEnumeration オブジェクトで表されるサブスクリプション クラスのコレクションを繰り返し処理できます。

名前空間: Microsoft.SqlServer.NotificationServices
アセンブリ: Microsoft.SqlServer.NotificationServices (microsoft.sqlserver.notificationservices.dll 内)

構文

'宣言
Public Function GetEnumerator As IEnumerator
public IEnumerator GetEnumerator ()
public:
virtual IEnumerator^ GetEnumerator () sealed
public final IEnumerator GetEnumerator ()
public final function GetEnumerator () : IEnumerator

戻り値

SubscriptionClassEnumeration オブジェクトの IEnumerator インターフェイスです。

解説

このメソッドを使用して取得した IEnumerator インターフェイスを使用すると、SubscriptionClassEnumeration オブジェクトのサブスクリプション クラスを繰り返し処理できます。初期化された SubscriptionClassEnumeration オブジェクトは、指定した Notification Services アプリケーションのサブスクリプション クラスのコレクションを表します。

使用例

SubscriptionClassEnumeration オブジェクトを使用して、すべてのサブスクリプション クラスを繰り返し処理する例を次に示します。GetEnumerator メソッドでは、For Each ステートメントと foreach ステートメントが使用できます。

Dim instanceName As String = "MyInstanceName"
Dim applicationName As String = "MyApplicationName"

'Create an NSInstance object.
Dim myInstance As New NSInstance(instanceName)

'Create an NSApplication object.
Dim myApplication As New NSApplication(myInstance, applicationName)

'Create a SubscriptionClassEnumeration object.
Dim mySubscriptionClassEnumeration As _
    New SubscriptionClassEnumeration(myApplication)

'Iterate through the subscription classes.
Dim subscriptionClass As SubscriptionClass
For Each subscriptionClass In mySubscriptionClassEnumeration
    Console.WriteLine("Subscription Class Name: {0}", _
    subscriptionClass.SubscriptionClassName)
Next subscriptionClass
string instanceName = "MyInstanceName";
string applicationName = "MyApplicationName";

//Create an NSInstance object.
NSInstance myInstance = new NSInstance(instanceName);

//Create an NSApplication object.
NSApplication myApplication = 
    new NSApplication(myInstance, applicationName);

//Create a SubscriptionClassEnumeration object.
SubscriptionClassEnumeration mySubscriptionClassEnumeration = 
    new SubscriptionClassEnumeration(myApplication);

//Iterate through the subscription classes.
foreach (SubscriptionClass subscriptionClass 
    in mySubscriptionClassEnumeration)
{
    Console.WriteLine("Subscription Class Name: {0}", 
        subscriptionClass.SubscriptionClassName);
} 

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

SubscriptionClassEnumeration Class
SubscriptionClassEnumeration Members
Microsoft.SqlServer.NotificationServices Namespace