问题:这个两个方法都是实现迭代器的,只想结果一样。这两个类(Class1)有什么区别吗?在Class1后加IEnumerable和不加的原理是什么?谢谢。
执行的时候,两个类都能使用Foreach遍历。执行结果也完全一样。
为什么我在类Class1后不实现IEnumerable接口,只是把IEnumerable接口中的GetEnumerator方法写了一下。编译器就自动实现和实现IEnumerable接口一样的效果?谢谢。
执行的时候,两个类都能使用Foreach遍历。执行结果也完全一样。
为什么我在类Class1后不实现IEnumerable接口,只是把IEnumerable接口中的GetEnumerator方法写了一下。编译器就自动实现和实现IEnumerable接口一样的效果?谢谢。
foreach使用的类也不一定必须继承IEnumerable接口,但必须具有GetEnumerator()的方法实现,该方法实现返回值又必须为具有Current的属性和实现MoveNext()的方法的类的实例,你确定你代码跑的起来。我眼看都跑不起来