IRemoteArgumentEnumeratorContract Interface

Definição

Enumera os elementos de uma coleção de RemoteArgument objetos.

public interface class IRemoteArgumentEnumeratorContract : System::AddIn::Contract::IContract
public interface IRemoteArgumentEnumeratorContract : System.AddIn.Contract.IContract
type IRemoteArgumentEnumeratorContract = interface
    interface IContract
Public Interface IRemoteArgumentEnumeratorContract
Implements IContract
Derivado
Implementações

Observações

Os enumeradores podem ser usados para ler os dados da 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. Nesta posição, o valor de retorno de GetCurrent é indefinido. Por isso, deve ligar MoveNext para avançar o enumerador para o primeiro elemento da coleção antes de chamar GetCurrent.

GetCurrent devolve o mesmo objeto até MoveNext ser chamado. MoveNext define o valor de retorno GetCurrent para o elemento seguinte.

Se MoveNext passar o final da coleção, o enumerador é posicionado após o último elemento da coleção e MoveNext retorna false. Quando o enumerador está nesta posição, chamadas subsequentes também MoveNext retornam false. Se a última chamada para MoveNext devolvida false, o valor de retorno de GetCurrent é indefinido.

Um enumerador mantém-se válido enquanto a coleção permanecer inalterada. Se forem feitas alterações à coleção, como adicionar, modificar ou eliminar elementos, o enumerador fica irremediavelmente invalidado e o seu comportamento é indefinido.

Métodos

Name Description
AcquireLifetimeToken()

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

(Herdado de IContract)
GetCurrent()

Devolve o RemoteArgument na coleção na posição atual do enumerador.

GetRemoteHashCode()

Devolve um código de hash para o IContract.

(Herdado de IContract)
MoveNext()

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

QueryContract(String)

Devolve um contrato que é implementado por este contrato.

(Herdado de IContract)
RemoteEquals(IContract)

Indica se o contrato especificado é igual a este IContract.

(Herdado de IContract)
RemoteToString()

Devolve uma representação de cadeia da corrente IContract.

(Herdado de IContract)
Reset()

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

RevokeLifetimeToken(Int32)

Especifica que o contrato já não é acessível ao cliente.

(Herdado de IContract)

Aplica-se a