Question

Question simple, je crois -> je crois comprendre qu'un objet Imaginary Ienumerator est utilisé lorsque j'utilise une boucle FOREAK sur un objet iennumable. Ma question est la suivante:

Comment puis-je «attraper» un comportement illégal dans les boucles foreach traitant de mes objets? Je veux spécifiquement voir si mon objet d'origine à partir de laquelle l'iEnumerable a été créé a été modifié. Si l'original a été modifié, je veux lancer une exception.

Mon approche actuelle a été d'utiliser un numéro de version. Cela fonctionne très bien si je crée un itérateur explicite et que j'utilise un movnext () ou quelque chose, mais des boucles Foreach semblent tromper mon approche basée sur les versions.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top