| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:自定义集合的一点问题 急!!!
只看楼主 加入收藏
cabswangxia
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
自定义集合的一点问题 急!!!
using System;
using System.Collections.Generic;


namespace CustomCollsion
{
    class MyClass
    {
        public string Name;
        public int Age;
        public MyClass(string name, int age)
        {
            this.Name = name;
            this.Age = age;

        }
    }
    public class Itertator : IEnumerator, IEnumerable
    {
        private MyClass[] ClassArray;
        int Cnt;
        public Itertator()
        {
            ClassArray = new ClassArray[4];
            ClassArray[0] = new ClassArray("K", 23);
            ClassArray[1] = new ClassArray("g", 20);
            ClassArray[2] = new ClassArray("x", 20);
            ClassArray[3] = new ClassArray("w", 21);
            Cnt = -1;
        }
        public void Reset()
        {
            Cnt = -1;
        }
        public bool MoveNext()
        {
            return (++Cnt < ClassArray.Length);

        }
        public object Current
        {
            get
            {
                return ClassArray[Cnt];
            }

        }
        public IEnumerator GetEnumerator()
        {
            return (IEnumerator)this;
        }
        static void Main()
        {
            Itertator It = new Itertator();
            foreach (MyClass MY in It)
            {
                Console.WriteLine("Name:" + MY.Name.ToString());
                Console.WriteLine("age:" + MY.Age.ToString());
            }
        }
    }
}
错误    1    使用泛型 类型“System.Collections.Generic.IEnumerator<T>”需要“1”个类型参数    D:集合\集合\Program.cs    18    30    集合
麻烦帮忙分析分析 谢谢
搜索更多相关主题的帖子: 定义 
2010-04-24 23:47
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:7 
其实有个很简单的办法可以实现自定义集合类
你直接继承CollectionBase就可以
class Itertator : CollectionBase
{
    public MyClass thispint index] {get {return (MyClass)List[i];} {set { List[i] = value;}
    public void Add(MyClass value)
    {
        List.Add(value);
    }
}

2010-04-25 21:41
cabswangxia
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-24
收藏
得分:0 
回复 2楼 qubo1982
怎么感觉更不对啊? 呵呵 麻烦给个简单点的解答 好吗?
2010-04-25 23:23
快速回复:自定义集合的一点问题 急!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023078 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved