Partager via


IEnumeratorContract<C> Interface

Définition

Énumère les éléments d'une collection générique d'objets 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

Paramètres de type

C

Type des objets à énumérer. C doit implémenter l'interface IContract.

Implémente

Remarques

Les énumérateurs peuvent être utilisés pour lire les données de la collection, mais ils ne permettent pas de modifier la collection sous-jacente.

Au départ, l'énumérateur est positionné avant le premier élément de la collection. À cette position, la valeur de retour de GetCurrent n’est pas définie. Par conséquent, vous devez appeler MoveNext pour avancer l’énumérateur vers le premier élément de la collection avant d’appeler GetCurrent.

GetCurrent retourne le même objet jusqu'à ce que MoveNext soit appelé. MoveNext définit la valeur de retour de GetCurrent à l’élément suivant.

Si MoveNext passe la fin de la collection, l’énumérateur est positionné après le dernier élément de la collection et MoveNext retourne false. Lorsque l’énumérateur se trouve à cette position, les appels suivants retournent MoveNextfalseégalement . Si le dernier appel à MoveNext retourné false, la valeur de retour de GetCurrent n’est pas définie.

Un énumérateur reste valide aussi longtemps que la collection demeure inchangée. Si des modifications sont apportées à la collection, telles que l’ajout, la modification ou la suppression d’éléments, l’énumérateur est définitivement invalidé et son comportement n’est pas défini.

Méthodes

AcquireLifetimeToken()

Spécifie que le contrat est accessible à un client jusqu'à ce que le client révoque le contrat.

(Hérité de IContract)
GetCurrent()

Retourne le IContract dans la collection à la position actuelle de l'énumérateur.

GetRemoteHashCode()

Retourne un code de hachage pour IContract.

(Hérité de IContract)
MoveNext()

Avance l’énumérateur à l’élément suivant de la collection.

QueryContract(String)

Retourne un contrat implémenté par ce contrat.

(Hérité de IContract)
RemoteEquals(IContract)

Indique si le contrat spécifié est égal à ce IContract.

(Hérité de IContract)
RemoteToString()

Retourne une chaîne représentant le IContract en cours.

(Hérité de IContract)
Reset()

Rétablit l’énumérateur à sa position initiale, qui précède le premier élément de la collection.

RevokeLifetimeToken(Int32)

Spécifie que le contrat n'est plus accessible à un client.

(Hérité de IContract)

S’applique à