Domanda

Domanda semplice, credo -> Comprendo che un oggetto Ienumeratore immaginario viene utilizzato quando uso un ciclo forea su un oggetto ierumerabile. La mia domanda è la seguente:

Come posso "catturare" il comportamento illegale nei loop di fooch che si occupano dei miei oggetti? Voglio specificamente vedere se il mio oggetto originale da cui è stato creato l'Ienumerable è stato modificato. Se l'originale è stato modificato, voglio lanciare un'eccezione.

Il mio approccio attuale è stato quello di utilizzare un numero di versione. Funziona alla grande se creo un iteratore esplicito e utilizzo un movEnext () o Somesuch, ma i loop di foreach sembrano ingannare il mio approccio basato sulla versione.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top