DataTypeInfoEnumerator.Reset Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Rétablit l'énumérateur à sa position initiale, qui précède le premier élément de la collection.
public:
virtual void Reset();
public void Reset ();
abstract member Reset : unit -> unit
override this.Reset : unit -> unit
Public Sub Reset ()
Implémente
Exemples
L’exemple de code suivant crée un énumérateur, puis utilise les méthodes et MoveNextReset les Currentméthodes pour parcourir la collection.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace DataTypeInfos_GetEnum_Current
{
class Program
{
static void Main(string[] args)
{
//Create the DataTypeInfos collection.
DataTypeInfos dataInfos = new Application().DataTypeInfos;
//Create the enumerator.
DataTypeInfoEnumerator myEnumerator = dataInfos.GetEnumerator();
Console.WriteLine("The collection contains the following values:");
int i = 0;
DataTypeInfo dtiObject;
while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))
{
dtiObject = (DataTypeInfo)myEnumerator.Current;
Console.WriteLine("[{0}] {1} {2}", i++, dtiObject.TypeName, dtiObject.TypeEnumName);
}
// Reset puts the index pointer before the beginning.
// Do not retrieve from the collection until MoveNext is called.
myEnumerator.Reset();
myEnumerator.MoveNext();
// Now that the enumerator has been reset, and moved to the
// first item in the collection, show the first item.
dtiObject = (DataTypeInfo)myEnumerator.Current;
Console.WriteLine("The first item in the enumerator after Reset:");
Console.WriteLine("{0}, {1}", dtiObject.TypeName, dtiObject.TypeEnumName);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace DataTypeInfos_GetEnum_Current
Class Program
Shared Sub Main(ByVal args() As String)
'Create the DataTypeInfos collection.
Dim dataInfos As DataTypeInfos = New Application().DataTypeInfos
'Create the enumerator.
Dim myEnumerator As DataTypeInfoEnumerator = dataInfos.GetEnumerator()
Console.WriteLine("The collection contains the following values:")
Dim i As Integer = 0
Dim dtiObject As DataTypeInfo
While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)
dtiObject = CType(myEnumerator.Current, DataTypeInfo)
Console.WriteLine("[{0}] {1} {2}",i = Console.WriteLine("[{0}] {1} {2}",i + 1
End While
' Reset puts the index pointer before the beginning.
' Do not retrieve from the collection until MoveNext is called.
myEnumerator.Reset()
myEnumerator.MoveNext()
' Now that the enumerator has been reset, and moved to the
' first item in the collection, show the first item.
dtiObject = CType(myEnumerator.Current, DataTypeInfo)
Console.WriteLine("The first item in the enumerator after Reset:")
Console.WriteLine("{0}, {1}", dtiObject.TypeName, dtiObject.TypeEnumName)
End Sub
End Class
End Namespace
Exemple de sortie :
La collection contient les valeurs suivantes :
[0] float DT_R4
[1] DT_R8 flottant à double précision
[2] DT_CY monétaire
[3] date DT_DATE
[4] DT_BOOL booléen
[5] DT_DECIMAL décimal
[6] entier signé à un octet unique DT_I1
[7] entier non signé à octet unique DT_UI1
[8] entier signé à deux octets DT_I2
[9] entier non signé à deux octets DT_UI2
[10] entier signé à quatre octets DT_I4
[11] entier non signé à quatre octets DT_UI4
[12] entier signé huit octets DT_I8
[13] entier non signé de huit octets DT_UI8
[14] horodatage de fichier DT_FILETIME
[15] identificateur unique DT_GUID
[16] flux d’octets DT_BYTES
[17] chaîne DT_STR
[18] Chaîne Unicode DT_WSTR
[19] DT_NUMERIC numérique
Date de base de données [20] DT_DBDATE
[21] durée de la base de données DT_DBTIME
[22] horodatage de base de données DT_DBTIMESTAMP
Image DT_IMAGE [23]
[24] flux de texte DT_TEXT
[25] Flux de texte Unicode DT_NTEXT
Premier élément de l’énumérateur après la réinitialisation :
float, DT_R4