IEnumeratorContract<C> 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 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
Tipo de los objetos que se van a enumerar. C
debe implementar la interfaz IContract.
- 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 a MoveNext también devuelven false
. 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 IContract 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) |