IDTSCustomPropertyCollection100.GetEnumerator Méthode

Définition

public:
 System::Collections::IEnumerator ^ GetEnumerator();
[System.Runtime.InteropServices.DispId(-4)]
public System.Collections.IEnumerator GetEnumerator();
[<System.Runtime.InteropServices.DispId(-4)>]
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

Retours

Un numérateur IE qui peut itérer à travers la collection de propriétés personnalisées.

Implémente

Attributs

Remarques

Les énumérateurs autorisent uniquement la lecture des données dans la collection. Les énumérateurs ne peuvent pas être utilisés pour modifier la collection sous-jacente.

Initialement, l’énumérateur est positionné avant le premier élément de la collection. La réinitialisation ramène également l’énumérateur à cette position. À cette position, appeler Courant lance une exception. Par conséquent, vous devez appeler MoveNext pour avancer l’énumérateur au premier élément de la collection avant de lire la valeur de Current.

Current renvoie le même objet jusqu’à ce que MoveNext ou Reset soit appelé soit Set . MoveNext fixe Current sur l’élément suivant.

Après la fin de la collection, l’énumérateur est positionné après le dernier élément de la collection, et appeler MoveNextrestitue un faux élément. Si le dernier appel à MoveNext est revenu faux, appeler Current lance une exception. Pour redéfinir Current comme premier élément de la collection, vous pouvez appeler Reset suivi de MoveNext.

Un énumérateur reste valide tant que la collection reste inchangée. Si des modifications sont apportées à la collection, telles que l’addition, la modification ou la suppression d’éléments, l’énumérateur est irrémédiablement invalidé et l’appel suivant vers MoveNext ou Reset génère une InvalidOperationException. Si la collection est modifiée entre MoveNext et Current, Current renvoie l’élément auquel elle est assignée, même si l’énumérateur est déjà invalidé.

L’énumérateur n’a pas d’accès exclusif à la collection ; par conséquent, l’énumération par le biais d’une collection n’est pas intrinsèquement une procédure thread-safe. Même lorsqu’une collection est synchronisée, d’autres threads peuvent toujours modifier la collection, ce qui provoque la levée d’une exception par l’énumérateur. Pour garantir la sécurité des threads pendant l’énumération, vous pouvez verrouiller la collection pendant toute l’énumération ou intercepter les exceptions résultant des modifications apportées par d’autres threads.

S’applique à