public class ThreadManger : List<ThreadInfo>//为什么不直接继承ThreadInfo??
    {
        static ThreadManger _Instance = new ThreadManger();
        ThreadManger()
            : base()//这是什么意思??
        {
        }        public static void AddItem(ThreadInfo item)
        {
            _Instance.Add(item);
        }        public static void ClearAll()
        {
            _Instance.Clear();
        }        public static ThreadManger Instance
        {
            get
            {
                return _Instance;
            }
        }
    }不明白的地方已经做了标记,请高手指教

解决方案 »

  1.   

    为什么不直接继承ThreadInfo??
    这个类是管理一个列表: base()使用基类构造
      

  2.   


    // ThreadManager 是一个集合,里面的元素均是 ThreadInfo
    // 在此处,ThreadManager 使用了 Singleton 单例设计模式 ---- 本类有且仅有一个 instance
    ThreadManager.Add(new ThreadInfo());// base() 是调用父类的无参构造函数
      

  3.   

    其实这段代码就是实现集合类,楼主所说的第一个问题“ List<ThreadInfo>为什么不是ThreadInfo” ,前者是代表一类ThreadInfo对象的集合(Collection),而只是其中一个对象(Object)而已.第二个:Base()是调用基类的构造函数。也可以写成下面这样。
    ThreadManger()
    {
     this.Base();
    }
      

  4.   

    相当于线程池的实现不过俺有点纳闷,有好好的线程池不用,搞啥list<T>
      

  5.   

     IntManger : List<int>你觉得这个是什么意思
      

  6.   


    你怎么………简直是睁着眼睛说瞎话!你试过吗,this.Base(); 可以?这是 C#
      

  7.   

    @LZ我打个比方,每个人都有一个中等大小的盒子(List),里面都各自可以放玩具(Element),但是这样不容易管理,人多了,盒子就多了,而每个盒子都是放玩具的(同一个类型),所以干脆弄一个大盒子(List),将所有的玩具(Element)放入该盒子当中,方便统一管理,因为这些玩具“很精致,比较昂贵,容易丢失、损坏”,所以统一由专门人员管理。