Compartilhar via


IEnumeratorContract<C> Interface

Definição

Enumera os elementos de uma coleção genérica de objetos IContract.

generic <typename C>
 where C : IContractpublic interface class IEnumeratorContract : System::AddIn::Contract::IContract
public interface IEnumeratorContract<C> : System.AddIn.Contract.IContract where C : IContract
type IEnumeratorContract<'C (requires 'C :> IContract)> = interface
    interface IContract
Public Interface IEnumeratorContract(Of C)
Implements IContract

Parâmetros de tipo

C

O tipo de objetos a serem enumerados. C deve implementar a IContract interface .

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 subjacente.

Inicialmente, o enumerador é posicionado antes do primeiro elemento da coleção. Nessa posição, o valor retornado de 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 que seja chamado. MoveNext define o valor retornado de GetCurrent para o próximo elemento.

Caso MoveNext passe o final da coleção, o enumerador é posicionado após o último elemento na coleção e MoveNext retorna false. Quando o enumerador está nessa posição, as chamadas subsequentes para MoveNext também retornam false. Se a última chamada a MoveNext retornar false, o valor retornado de GetCurrent será indefinido.

Um enumerador permanece válido desde que a coleção permaneça inalterada. Se forem feitas alterações na coleção, como adicionar, modificar ou excluir elementos, o enumerador será invalidado de maneira irrevogável e seu comportamento permanecerá indefinido.

Métodos

AcquireLifetimeToken()

Especifica que o contrato está acessível ao cliente até que o cliente o revogue.

(Herdado de IContract)
GetCurrent()

Retorna o IContract na coleção na posição atual do enumerador.

GetRemoteHashCode()

Retorna um código hash para este IContract.

(Herdado de IContract)
MoveNext()

Avança o enumerador para o próximo elemento da coleção.

QueryContract(String)

Retorna um contrato implementado por este contrato.

(Herdado de IContract)
RemoteEquals(IContract)

Indica se o contrato especificado é igual a este IContract.

(Herdado de IContract)
RemoteToString()

Retorna uma representação de cadeia de caracteres do IContract atual.

(Herdado de IContract)
Reset()

Define o enumerador com sua posição inicial, que é antes do primeiro elemento da coleção.

RevokeLifetimeToken(Int32)

Especifica que o contrato não está mais acessível a um cliente.

(Herdado de IContract)

Aplica-se a