次の方法で共有


EventClassEnumeration.GetEnumerator Method

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

名前空間: 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

戻り値

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

解説

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

使用例

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

これらの例では、Microsoft.SqlServer.NotificationServices 名前空間を使用しています。

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 an EventClassEnumeration object.
Dim myEventClassEnumeration As _
    New EventClassEnumeration(myApplication)

'Iterate through the event classes.
Dim eventClass As EventClass
For Each eventClass In myEventClassEnumeration
    Console.WriteLine("Event Class Name: {0}", _
    eventClass.EventClassName)
Next eventClass
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 an EventClassEnumeration object.
EventClassEnumeration myEventClassEnumeration = 
    new EventClassEnumeration(myApplication);

//Iterate through the event classes.
foreach (EventClass eventClass in myEventClassEnumeration)
{
    Console.WriteLine("Event Class Name: {0}", 
        eventClass.EventClassName);
}

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

EventClassEnumeration Class
EventClassEnumeration Members
Microsoft.SqlServer.NotificationServices Namespace