KeyContainerPermissionAccessEntryEnumerator Classe

Definição

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : System::Collections::IEnumerator
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
Public NotInheritable Class KeyContainerPermissionAccessEntryEnumerator
Implements IEnumerator
Herança
KeyContainerPermissionAccessEntryEnumerator
Atributos
Implementações

Comentários

Os enumeradores permitem somente a leitura dos dados na coleção.Enumerators allow only reading the data in the collection. Enumeradores não podem ser usados para modificar a coleção subjacente.Enumerators cannot be used to modify the underlying collection.

Inicialmente, o enumerador é posicionado antes do primeiro elemento da coleção.Initially, the enumerator is positioned before the first element in the collection. O método Reset também retorna o enumerador a essa posição.The Reset method also brings the enumerator back to this position. Nesta posição, chamar a propriedade Current gera uma exceção.At this position, calling the Current property throws an exception. Portanto, você deve chamar o método MoveNext para avançar o enumerador para o primeiro elemento da coleção antes de ler o valor da propriedade Current.Therefore, you must call the MoveNext method to advance the enumerator to the first element of the collection before reading the value of the Current property.

Current retorna o mesmo objeto até MoveNext ou Reset ser chamado.Current returns the same object until either MoveNext or Reset is called. MoveNext define Current como o próximo elemento.MoveNext sets Current to the next element.

Depois que o final da coleção é passado, o enumerador é posicionado após o último elemento na coleção e chamar MoveNext retorna false.After the end of the collection is passed, the enumerator is positioned after the last element in the collection, and calling MoveNext returns false. Se a última chamada para MoveNext retornada false, chamar Current lançará uma exceção.If the last call to MoveNext returned false, calling Current throws an exception. Para redefinir Current para o primeiro elemento da coleção, chame Reset seguido por uma chamada para MoveNext.To reset Current to the first element of the collection, call Reset followed by a call to MoveNext.

Um enumerador permanece válido desde que a coleção permaneça inalterada.An enumerator remains valid as long as the collection remains unchanged. Se forem feitas alterações na coleção, como adicionar, modificar ou excluir elementos, o enumerador será invalidado de forma irrecuperável e a próxima chamada para MoveNext ou Reset lançará uma InvalidOperationException.If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and the next call to MoveNext or Reset throws an InvalidOperationException. Se a coleção for modificada entre a chamada de MoveNext e Current, Current retornará o elemento ao qual ele está definido no momento, mesmo que o enumerador já esteja invalidado.If the collection is modified between calling MoveNext and Current, Current returns the element to which it is currently set, even if the enumerator is already invalidated.

O enumerador não tem acesso exclusivo à coleção; por isso, a enumeração por meio de uma coleção não é um procedimento thread-safe intrínseco.The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Mesmo quando uma coleção está sincronizada, outros threads ainda podem modificar a coleção, o que faz o enumerador lançar uma exceção.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Para garantir thread-safe durante a enumeração, é possível bloquear a coleção durante toda a enumeração ou verificar as exceções resultantes das alterações feitas por outros threads.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Construtores

KeyContainerPermissionAccessEntryEnumerator()

Propriedades

Current

Obtém a entrada atual na coleção.Gets the current entry in the collection.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MoveNext()

Vai para o próximo elemento da coleção.Moves to the next element in the collection.

Reset()

Redefine o enumerador para o início da coleção.Resets the enumerator to the beginning of the collection.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

IEnumerator.Current

Obtém o objeto atual na coleção.Gets the current object in the collection.

Aplica-se a