IRemoteArgumentEnumeratorContract Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 false
la ú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) |