Compartir a través de


IRemoteArgumentEnumeratorContract Interfaz

Definición

Enumera los elementos de una colección de objetos RemoteArgument.

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
Implementaciones

Comentarios

Los enumeradores pueden usarse para leer los datos de la colección, pero no para modificar la colección subyacente.

En principio, el enumerador se coloca antes del primer elemento de la colección. En esta posición, el valor devuelto de GetCurrent no está definido. Por lo tanto, debe llamar MoveNext a para avanzar el enumerador al primer elemento de la colección antes de llamar a GetCurrent.

GetCurrent devuelve el mismo objeto hasta que se llama a MoveNext. MoveNext establece el valor devuelto de GetCurrent en el elemento siguiente.

Si MoveNext pasa el final de la colección, el enumerador se coloca después del último elemento de la colección y MoveNext devuelve false. Cuando el enumerador está en esta posición, las llamadas posteriores también devuelven MoveNextfalse. Si se devuelve falsela última llamada a MoveNext , el valor devuelto de GetCurrent es indefinido.

Un enumerador sigue siendo válido mientras la colección permanezca inalterada. Si se hacen cambios en la colección (como agregar, modificar o eliminar elementos), el enumerador queda invalidado permanentemente y su comportamiento es indefinido.

Métodos

AcquireLifetimeToken()

Especifica que el contrato es accesible a un cliente hasta que éste lo revoca.

(Heredado de IContract)
GetCurrent()

Devuelve el objeto RemoteArgument de la colección situado en la posición actual del enumerador.

GetRemoteHashCode()

Devuelve un código hash para IContract.

(Heredado de IContract)
MoveNext()

Desplaza el enumerador al siguiente elemento de la colección.

QueryContract(String)

Devuelve un contrato implementado por este contrato.

(Heredado de IContract)
RemoteEquals(IContract)

Indica si el contrato especificado es igual a IContract.

(Heredado de IContract)
RemoteToString()

Devuelve una representación en forma de cadena de este objeto IContract actual.

(Heredado de IContract)
Reset()

Establece el enumerador en su posición inicial (antes del primer elemento de la colección).

RevokeLifetimeToken(Int32)

Especifica que el contrato ya no es accesible a un cliente.

(Heredado de IContract)

Se aplica a