Condividi tramite


IEnumeratorContract<C> Interfaccia

Definizione

Enumera gli elementi di un insieme generico di oggetti 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

Parametri di tipo

C

Tipo degli oggetti da enumerare. C deve implementare l'interfaccia IContract.

Implementazioni

Commenti

È possibile utilizzare enumeratori per leggere i dati nella raccolta, ma non per modificare la raccolta sottostante.

Inizialmente l'enumeratore è posizionato davanti al primo elemento della raccolta. In questa posizione, il valore restituito di GetCurrent è indefinito. Pertanto, è necessario chiamare MoveNext per far avanzare l'enumeratore al primo elemento della raccolta prima di chiamare GetCurrent.

La proprietà GetCurrent restituisce lo stesso oggetto finché non viene chiamato il metodo MoveNext. MoveNext imposta il valore restituito di GetCurrent sull'elemento successivo.

Se MoveNext passa la fine della raccolta, l'enumeratore viene posizionato dopo l'ultimo elemento della raccolta e MoveNext restituisce false. Quando l'enumeratore si trova in questa posizione, anche le chiamate successive per MoveNext restituire false. Se l'ultima chiamata a MoveNext restituisce , il valore restituito falsedi GetCurrent è indefinito.

Un enumeratore rimane valido finché la raccolta rimane invariata. In caso di modifiche alla raccolta, ad esempio aggiunta, modifica o eliminazione di elementi, l'enumeratore sarà reso non valido in modo irreversibile e il comportamento corrispondente non sarà definito.

Metodi

AcquireLifetimeToken()

Specifica che il contratto è accessibile a un client finché tale client non lo revoca.

(Ereditato da IContract)
GetCurrent()

Restituisce l'oggetto IContract dell'insieme in corrispondenza della posizione corrente dell'enumeratore.

GetRemoteHashCode()

Restituisce un codice hash per l'oggetto IContract.

(Ereditato da IContract)
MoveNext()

Sposta l'enumeratore all'elemento successivo della raccolta.

QueryContract(String)

Restituisce un contratto implementato da questo contratto.

(Ereditato da IContract)
RemoteEquals(IContract)

Indica se il contratto specificato è uguale a questo oggetto IContract.

(Ereditato da IContract)
RemoteToString()

Restituisce una rappresentazione di stringa dell'oggetto IContract corrente.

(Ereditato da IContract)
Reset()

Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nella raccolta.

RevokeLifetimeToken(Int32)

Specifica che il contratto non è più accessibile a un client.

(Ereditato da IContract)

Si applica a