BreakpointTargetEnumerator.Current プロパティ

定義

コレクション内の現在の BreakpointTarget オブジェクトを取得します。

public:
 property Microsoft::SqlServer::Dts::Runtime::BreakpointTarget ^ Current { Microsoft::SqlServer::Dts::Runtime::BreakpointTarget ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.BreakpointTarget Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.BreakpointTarget
Public ReadOnly Property Current As BreakpointTarget

プロパティ値

コレクション内の現在の BreakpointTarget オブジェクト。

以下のコードサンプルでは列挙子を作成し、 Current および MoveNext メソッドを使ってコレクションをナビゲートします。

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask;  

namespace BreakpointTarget_Expression  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package pkg = new Package();  
            TaskHost taskHost = (TaskHost)pkg.Executables.Add("STOCK:FileSystemTask");  
            BreakpointTargets bptargets = pkg.GetBreakpointTargets(taskHost, false);  
            // Create the enumerator.  
            BreakpointTargetEnumerator myEnumerator = bptargets.GetEnumerator();  
            Console.WriteLine("The collection contains the following values:");  
            int i = 0;  
            while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))  
                Console.WriteLine("[{0}] {1}", i++, myEnumerator.Current.Description);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask  

Namespace BreakpointTarget_Expression  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim pkg As Package =  New Package()   
            Dim taskHost As TaskHost = CType(pkg.Executables.Add("STOCK:FileSystemTask"), TaskHost)  
            Dim bptargets As BreakpointTargets =  pkg.GetBreakpointTargets(taskHost,False)   
            ' Create the enumerator.  
            Dim myEnumerator As BreakpointTargetEnumerator =  bptargets.GetEnumerator()   
            Console.WriteLine("The collection contains the following values:")  
            Dim i As Integer =  0   
            While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)  
            Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1  
            End While  
        End Sub  
    End Class  
End Namespace  

出力例:

コレクションには以下の値が含まれています:

[0] コンテナがOnPreExecuteイベントを受け取ったときにブレーク

[1] コンテナがOnPostExecuteイベントを受け取ったときにブレークします

[2] コンテナがOnErrorイベントを受け取ったときにブレークします

[3] コンテナがOnWarningイベントを受け取ったときにブレイクします

[4] コンテナがOnInformationイベントを受け取ったときにブレイクします

[5] コンテナがOnTaskFailedイベントを受け取ったときにブレークします

[6] コンテナがOnProgressイベントを受け取ったときにブレークします

[7] コンテナがOnQueryCancelイベントを受け取ったときにブレークします

[8] コンテナがOnVariableValueChangedイベントを受け取ったときにブレークします

[9] コンテナがOnCustomEventイベントを受け取ったときにブレイクします

注釈

列挙子が作成された後、または Reset メソッドへの呼び出し後、 MoveNext メソッドを呼び出して列挙子をコレクションの最初の要素に進めてから Current プロパティの値を読み込む必要があります。そうでなければ、 Current は未知で例外を投げ出します。

Current また、 MoveNext の最後の呼び出しが false返された場合も例外がスローされます。これはコレクションの末尾を示します。

Currentは列挙子の位置を移動せず、CurrentまたはMoveNextが呼び出されるまで、Resetの連続した呼び出しは同じオブジェクトを返します。

列挙子は、コレクションが変更されない限り有効なままです。 コレクションに変更(要素の追加、変更、削除など)すると、列挙子は無効化され回復不可能となり、次に MoveNextReset 呼び出し時に InvalidOperationExceptionが投げ出されます。 コレクションが MoveNextCurrentの間で変更された場合、列挙子が既に無効になっている場合でも、 Current は設定されている要素を返します。

適用対象