Guest User

Untitled

a guest
Jan 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. class MyEnumerator : System.Collections.IEnumerator {
  2. hidden static [bool]$toggle = $true
  3. hidden static [bool]$toggle2 = $true
  4.  
  5. MyEnumerator (){}
  6.  
  7. [bool] MoveNext()
  8. {
  9. if([MyEnumerator]::toggle) {
  10. [MyEnumerator]::toggle = $false
  11. return $true
  12. } else {
  13. [MyEnumerator]::toggle = $true
  14. return $false
  15. }
  16. }
  17.  
  18. [void] Reset()
  19. {
  20. [MyEnumerator]::toggle = $true
  21. [MyEnumerator]::toggle2 = $true
  22. }
  23.  
  24. [object] get_Current()
  25. {
  26. if([MyEnumerator]::toggle2)
  27. {
  28. [MyEnumerator]::toggle2 = $false
  29. return [Object]$Null
  30. } else {
  31. [MyEnumerator]::toggle2 = $true
  32. return 'a'
  33. }
  34. }
  35. }
  36. class MyClass : System.Collections.IEnumerable {
  37. [System.Collections.IEnumerator] GetEnumerator()
  38. {
  39. return [MyEnumerator]::New()
  40. }
  41.  
  42. MyClass(){
  43. [MyEnumerator]::toggle = $true
  44. [MyEnumerator]::toggle2 = $true
  45. }
  46.  
  47. [int]$Count = 1
  48. [int]$Length = 1
  49.  
  50. }
  51.  
  52.  
  53. $A = [MyClass]::New()
  54. foreach ($i in $A) {
  55. $i
  56. }
  57. foreach ($i in $A) {
  58. $i
  59. }
Add Comment
Please, Sign In to add comment