IDTSOutputCollection100.GetEnumerator Método

Definición

public:
 System::Collections::IEnumerator ^ GetEnumerator();
[System.Runtime.InteropServices.DispId(-4)]
public System.Collections.IEnumerator GetEnumerator();
[<System.Runtime.InteropServices.DispId(-4)>]
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

Devoluciones

Devuelve un IEnumerator utilizado para iterar sobre la colección.

Implementaciones

Atributos

Comentarios

Los enumeradores solo permiten leer los datos de la colección. Los enumeradores no se pueden usar para modificar la colección subyacente.

Inicialmente, el enumerador se coloca antes del primer elemento de la colección. El reinicio también devuelve al enumerador a esta posición. En esta posición, llamar a Corriente lanza una excepción. Por lo tanto, debes llamar a MoveNext para avanzar el enumerador al primer elemento de la colección antes de leer el valor de Current.

Current devuelve el mismo objeto hasta que se llama MoveNext o Set. MoveNext pone Current en el siguiente elemento.

Tras pasar el final de la colección, el enumerador se posiciona después del último elemento de la colección, y llamar a MoveNextdevuelve false. Si la última llamada a MoveNext devolvió falsa, llamar a Current lanza una excepción. Para volver a poner Current en el primer elemento de la colección, puedes llamar a Reset seguido de MoveNext.

Un enumerador sigue siendo válido siempre que la colección permanezca sin cambios. Si se realizan cambios en la colección, como añadir, modificar o eliminar elementos, el enumerador queda irremediablemente invalidado y la siguiente llamada a MoveNext o Reset genera una InvalidOperationException. Si la colección se modifica entre MoveNext y Current, Current devuelve el elemento al que está asignada, incluso si el enumerador ya está invalidado.

El enumerador no tiene acceso exclusivo a la colección; por lo tanto, la enumeración a través de una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando se sincroniza una colección, otros subprocesos todavía pueden modificar la colección, lo que hace que el enumerador inicie una excepción. Para garantizar la seguridad de los subprocesos durante la enumeración, puede bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

Se aplica a