AceEnumerator.IEnumerator.Current Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o elemento atual na coleção.
property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
ReadOnly Property Current As Object Implements IEnumerator.Current
Valor de Propriedade
O elemento atual na coleção.
Implementações
Exceções
A coleção foi modificada após a criação do enumerador.
Observações
Depois de um enumerador ser criado ou após uma chamada ao Reset método, deve chamar o MoveNext método para avançar o enumerador até ao primeiro elemento da coleção antes de ler o valor de IEnumerator.Current; caso contrário, IEnumerator.Current está indefinido.
IEnumerator.Current também lança uma exceção se a última chamada for MoveNext retornada false, o que indica o fim da coleção.
IEnumerator.Current não move a posição do enumerador, e chamadas consecutivas devolvem IEnumerator.Current o mesmo objeto até que qualquer MoveNext ou Reset seja chamado.
Um enumerador mantém-se válido enquanto a coleção permanecer inalterada. Se forem feitas alterações, como adicionar, modificar ou eliminar elementos, na coleção, o enumerador é irremediavelmente invalidado, e a próxima chamada para MoveNext ou Reset lança um InvalidOperationException. Se a coleção for modificada entre MoveNext e IEnumerator.Current, IEnumerator.Current devolve o elemento ao qual está definida, mesmo que o enumerador já esteja invalidado.