Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyEnumerator : System.Collections.IEnumerator {
- hidden static [bool]$toggle = $true
- hidden static [bool]$toggle2 = $true
- MyEnumerator (){}
- [bool] MoveNext()
- {
- if([MyEnumerator]::toggle) {
- [MyEnumerator]::toggle = $false
- return $true
- } else {
- [MyEnumerator]::toggle = $true
- return $false
- }
- }
- [void] Reset()
- {
- [MyEnumerator]::toggle = $true
- [MyEnumerator]::toggle2 = $true
- }
- [object] get_Current()
- {
- if([MyEnumerator]::toggle2)
- {
- [MyEnumerator]::toggle2 = $false
- return [Object]$Null
- } else {
- [MyEnumerator]::toggle2 = $true
- return 'a'
- }
- }
- }
- class MyClass : System.Collections.IEnumerable {
- [System.Collections.IEnumerator] GetEnumerator()
- {
- return [MyEnumerator]::New()
- }
- MyClass(){
- [MyEnumerator]::toggle = $true
- [MyEnumerator]::toggle2 = $true
- }
- [int]$Count = 1
- [int]$Length = 1
- }
- $A = [MyClass]::New()
- foreach ($i in $A) {
- $i
- }
- foreach ($i in $A) {
- $i
- }
Add Comment
Please, Sign In to add comment