zoukankan      html  css  js  c++  java
  • 在Collection继承IBindingList之后

    class Class1Collection : CollectionBase, IBindingList
    {
         public new IEnumerator GetEnumerator()
         {
               return new Class1CollectionEnumerator(this);
         }
         
         public class Class1CollectionEnumerator: IEnumerator
         {
               private IEnumerator enumerator;
               private IEnumerable enumerable;

               public Class1CollectionEnumerator(Class1Collection class1Collection )
               {
                    this.enumerable = (IEnumerable)class1Collection;
                    this.enumerator= this.enumerable.GetEnumerator();
               }

                .....
         }
          
          .....
             (implementation IBindingList)
          .....
    }

    当写成红色的那个IEnumerator时,又继承了IBindingList,将陷入死循环。
    而把IEnumerator换成Class1CollectionEnumerator后就好了。

    迷惑中.....
  • 相关阅读:
    详解著名的awk Oneliner,第三部分:选择性输出特定行
    显示特定行
    nWave指令
    make 命令
    VIM脚本变量
    terninal 快捷键
    vim 实现begin end 配对 使用matchit插件
    VIM删除重复行
    linux命令--find(1)
    zabbix--创建触发器
  • 原文地址:https://www.cnblogs.com/huqingyu/p/315197.html
Copyright © 2011-2022 走看看