PipelineComponentInfoEnumerator.Current 属性

定义

从集合获取当前的 PipelineComponentInfo 元素。

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

属性值

PipelineComponentInfo

集合中的当前 PipelineComponentInfo 元素。

示例

下面的代码示例创建一个枚举器,然后使用 Current MoveNext 方法在集合上导航。

[C#]

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

namespace TaskInfos_Item  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Application app = new Application();  
            PipelineComponentInfos pInfos = app.PipelineComponentInfos;  

            //Create the Enumerator.  
            PipelineComponentInfoEnumerator myEnumerator= pInfos.GetEnumerator();  
            Console.WriteLine("The collection contains the following values:");  
            int i = 0;  
            while ((myEnuemrator.MoveNext()) && (myEnuemrator.Current != null))  
                Console.WriteLine("[{0}] {1}", i++, myEnuemrator.Current.Name);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace TaskInfos_Item  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application =  New Application()   
            Dim pInfos As PipelineComponentInfos =  app.PipelineComponentInfos   

            'Create the Enumerator.  
            Dim myEnumeratorAs PipelineComponentInfoEnumerator =  pInfos.GetEnumerator()   
            Console.WriteLine("The collection contains the following values:")  
            Dim i As Integer =  0   
            While (myEnuemrator.MoveNext()) &&(myEnuemrator.Current <> Nothing)  
            Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1  
            End While  
        End Sub  
    End Class  
End Namespace  

示例输出:

集合包含以下值:

[0] 合并

[1] 合并联接

[2] 查找

[3] 审核

[4] 行采样

[5] 维度处理

[6] 术语提取

[7] 数据挖掘模型训练

[8] OLE DB 源

[9] 字符映射

[10] 模糊分组

注解

创建枚举器或调用 Reset 方法后, MoveNext 必须调用该方法才能将枚举器推进到集合的第一个元素,然后枚举器才能读取属性的值 Current ;否则, Current 未定义且引发异常。

Current如果最后一次调用返回MoveNextfalse,则也会引发异常,该调用指示集合的末尾。

Current不会移动枚举器的位置,并且连续调用以Current返回相同的对象,直到调用或MoveNextReset调用。

只要集合保持不变,枚举器就仍有效。 如果对集合进行了更改(例如添加、修改或删除元素),则枚举器将失效并变为不可恢复;因此,下一次调用 MoveNextReset 引发一个 InvalidOperationException。 但是,如果在调用 MoveNextCurrent调用之间修改集合, Current 则返回它设置为的元素,即使枚举器已失效也是如此。

适用于