IEnumeratorContract<T> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enumera os elementos em uma IListContract<T> coleção.
generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable
Parâmetros de tipo
- T
O tipo de objetos sendo enumerados.
- Implementações
Comentários
Os enumeradores podem ser usados para ler os dados na coleção, mas não podem ser usados para modificar a coleção.
Inicialmente, o enumerador é posicionado antes do primeiro elemento da coleção. Nessa posição, o valor retornado GetCurrent é indefinido. Portanto, você deve chamar MoveNext para avançar o enumerador para o primeiro elemento da coleção antes de chamar GetCurrent.
GetCurrent retorna o mesmo objeto até MoveNext ser chamado. MoveNext define o valor retornado do GetCurrent próximo elemento.
Se MoveNext passar o final da coleção, o enumerador será posicionado após o último elemento na coleção e MoveNext retornará false. Quando o enumerador está nessa posição, chamadas subsequentes para MoveNext também retornar false. Se a última chamada a ser MoveNext retornada false, o valor retornado GetCurrent será indefinido.
Um enumerador permanece válido enquanto a coleção permanecer inalterada. Se forem feitas alterações na coleção, como adicionar, modificar ou excluir elementos, o enumerador será invalidado irrecuperavelmente e seu comportamento será indefinido.
Métodos
| Nome | Description |
|---|---|
| Dispose() |
Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados. (Herdado de IDisposable) |
| GetCurrent() |
Retorna o objeto na coleção na posição atual do enumerador. |
| MoveNext() |
Avança o enumerador para o próximo elemento da coleção. |
| Reset() |
Define o enumerador como sua posição inicial, que é antes do primeiro elemento na coleção. |