自定义Collection类

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyCollection
{
    class Program
    {
        static void Main(string[] args)
        {
            Collection names = new Collection();

            names.Add("David");
            names.Add("Bernica");
            names.Add("Raymond");

            foreach (Object name in names)
            {
                Console.WriteLine(name);
            }
        }
    }

    /// <summary>
    /// 构造自己和集合类
    /// </summary>
    public class Collection:CollectionBase
    {
        // 增加
        public void Add(Object item)
        {
            this.InnerList.Add(item);
        }

        // 删除
        public void Remove(Object item)
        {   
            this.InnerList.Remove(item);
        }

        // 总数,用new 关键字隐藏父类实现
        public new int Count()
        {
            return InnerList.Count;
        }

        // 清空
        public new void Clear()
        {
            this.InnerList.Clear();
        }
    }
}

posted on 2013-04-22 14:52  Yours风之恋  阅读(119)  评论(0编辑  收藏  举报