Esta documentación está archivada y no tiene mantenimiento.

IEnumeratorContract<C> (Interfaz)

Actualización: noviembre 2007

Enumera los elementos de una colección genérica de objetos IContract.

Espacio de nombres:  System.AddIn.Contract.Collections
Ensamblado:  System.AddIn.Contract (en System.AddIn.Contract.dll)

public interface IEnumeratorContract<C> : IContract
where C : IContract

J# admite el uso de APIs genéricas pero no admite la declaración de nuevas API.
JScript no admite el uso de métodos ni tipos genéricos.

Parámetros de tipo

C

Tipo de objetos que se van a enumerar. C debe implementar la interfaz IContract.

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

Inicialmente, el enumerador se coloca antes del primer elemento de la colección. En esta posición, el valor devuelto de GetCurrent es indefinido. Por lo tanto, se debe llamar a MoveNext para adelantar el enumerador al primer elemento de la colección antes de llamar a GetCurrent.

GetCurrent devuelve el mismo objeto hasta que se llama a MoveNext. MoveNext establece el valor devuelto de GetCurrent en el elemento siguiente.

Si MoveNext pasa el final de la colección, el enumerador se coloca detrás del último elemento de la colección y MoveNext devuelve false. Cuando el enumerador está en esa posición, las llamadas posteriores a MoveNext también devuelven false. Si la última llamada a MoveNext devolvió false, el valor devuelto de GetCurrent es indefinido.

Mientras no se modifique la colección, el enumerador continúa siendo válido. Si se realizan cambios en la colección (como agregar, modificar o eliminar elementos), el enumerador se invalida definitivamente y su comportamiento queda sin definir.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5
Mostrar: