Właściwość ForEachEnumeratorHost.CollectionEnumerator
Pobiera lub ustawia wartość logiczna wskazuje, jeśli obsługujący moduł wyliczający jest wyliczanie zbiorów obiektów lub wyliczanie kolekcje kolekcje.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Property CollectionEnumerator As Boolean
Get
Set
'Użycie
Dim instance As ForEachEnumeratorHost
Dim value As Boolean
value = instance.CollectionEnumerator
instance.CollectionEnumerator = value
public bool CollectionEnumerator { get; set; }
public:
virtual property bool CollectionEnumerator {
bool get () sealed;
void set (bool value) sealed;
}
abstract CollectionEnumerator : bool with get, set
override CollectionEnumerator : bool with get, set
final function get CollectionEnumerator () : boolean
final function set CollectionEnumerator (value : boolean)
Wartość właściwości
Typ: System.Boolean
A wartość logiczna oznacza modułu wyliczającego Iterowanie poprzez.
Implementacje
Uwagi
TRUE wskazuje, że moduł wyliczający jest iteracji przez kolekcja kolekcje.Jeśli false, moduł wyliczający jest iteracji kolekcja obiektów.
Przykłady
Poniższy kod ilustruje tworzenie ForEachEnumeratorHost do przechowywania ForEachSMOEnumerator modułu wyliczającego i wyświetla właściwości hosta.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.SSIS.Sample
{
internal class EnumType
{
public const string SMOEnum = "Foreach SMO Enumerator";
}
class Program
{
static void Main(string[] args)
{
Application app = new Application();
ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;
ForEachEnumeratorInfo info = null;
foreach (ForEachEnumeratorInfo enumInfo in infos)
{
Console.Write("Available enumerators: {0}\n", enumInfo.Name);
if (enumInfo.Name == EnumType.SMOEnum)
{
// Set the ForEachEnumeratorInfo variable
// to the SMo enumerator, and use it
// later in the CreateNew method.
info = enumInfo;
}
}
ForEachEnumeratorHost enumH = info.CreateNew();
Console.WriteLine();
Console.WriteLine("Host InnerObject: " + enumH.InnerObject.ToString());
Console.WriteLine("CollectionEnumerator? {0}", enumH.CollectionEnumerator);
Console.WriteLine("CreationName: {0}", enumH.CreationName);
Console.WriteLine("Description: {0}", enumH.Description);
Console.WriteLine("Value of DelayValidation: {0}", enumH.DelayValidation);
Console.WriteLine("HostType: {0}", enumH.HostType);
Console.WriteLine("ID: {0}", enumH.ID);
Console.WriteLine("Name: {0}", enumH.Name);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.SqlServer.SSIS.Sample
Friend Class EnumType
Public const String SMOEnum = "Foreach SMO Enumerator"
End Class
Class Program
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim infos As ForEachEnumeratorInfos = app.ForEachEnumeratorInfos
Dim info As ForEachEnumeratorInfo = Nothing
Dim enumInfo As ForEachEnumeratorInfo
For Each enumInfo In infos
Console.Write("Available enumerators: {0}\n", enumInfo.Name)
If enumInfo.Name = EnumType.SMOEnum Then
' Set the ForEachEnumeratorInfo variable
' to the SMo enumerator, and use it
' later in the CreateNew method.
info = enumInfo
End If
Next
Dim enumH As ForEachEnumeratorHost = info.CreateNew()
Console.WriteLine()
Console.WriteLine("Host InnerObject: " + enumH.InnerObject.ToString())
Console.WriteLine("CollectionEnumerator? {0}", enumH.CollectionEnumerator)
Console.WriteLine("CreationName: {0}", enumH.CreationName)
Console.WriteLine("Description: {0}", enumH.Description)
Console.WriteLine("Value of DelayValidation: {0}", enumH.DelayValidation)
Console.WriteLine("HostType: {0}", enumH.HostType)
Console.WriteLine("ID: {0}", enumH.ID)
Console.WriteLine("Name: {0}", enumH.Name)
End Sub
End Class
End Namespace
Przykładowe dane wyjściowe:
Dostępne moduły wyliczające: Moduł wyliczający foreach pliku
Dostępne moduły wyliczające: Moduł wyliczający element foreach
Dostępne moduły wyliczające: Moduł wyliczający ADO foreach
Dostępne moduły wyliczające: Foreach ADO.Moduł wyliczający wierszy schematu netto
Dostępne moduły wyliczające: Foreach z modułu wyliczającego zmiennej
Dostępne moduły wyliczające: Moduł wyliczający wstawienia foreach
Dostępne moduły wyliczające: Moduł wyliczający foreach SMO
InnerObject hosta: Microsoft.SqlServer.DTS.Runtime.Enumerators.SMO.ForEachSMOEnumerator
CollectionEnumerator?Fałsz
CreationName: Wersja Microsoft.SqlServer.DTS.Runtime.Enumerators.SMO.ForEachSMOEnumerator, Microsoft.SqlServer.ForEachSMOEnumerator, 10.0.000.0, kultury = = neutral, PublicKeyToken = 89845dcd8080cc91
Opis:
Wartość DelayValidation: Fałsz
HostType: ForEachEnumerator
IDENTYFIKATOR: {C91BA4D0-6AD4-4BEE-A7C4-9A737880773E}
Nazwa: {C91BA4D0-6AD4-4BEE-A7C4-9A737880773E}