我知道,每当执行foreach循环时,就会创建、使用新的迭代器,然后不再使用。Iterator<E> it = new myClass.iterator();
能够被重用--也就是说,我的自定义迭代器类是否应该出于某种原因支持多次迭代元素,或者,如果用户想再次迭代元素,那么实现Iterable类的API的用户是否知道创建一个新的迭代
我已经阅读了一下c#规范,并遇到了一个我没想到的场景,并且希望有人能分享一些光明。我偶然发现了new关键字,用于在派生类中隐藏基类的成员,随后我讨论了什么时候使用new而不是在virtual成员上使用override。DerivedType : BaseType public new void method() base.method();}
但却发现这是合法的c#既然派生类隐藏了method()的