主题:c#自定义集合的一些问题
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("Kith", 23);
ClassArray[1] = new ClassArray("wang", 20);
ClassArray[2] = new ClassArray("xia", 20);
ClassArray[3] = new ClassArray("wei", 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:\Users\Administrator\Documents\Visual Studio 2005\Projects\集合\集合\Program.cs 20 30 集合
这个错误是什么原因 ?怎么解决?谢谢
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("Kith", 23);
ClassArray[1] = new ClassArray("wang", 20);
ClassArray[2] = new ClassArray("xia", 20);
ClassArray[3] = new ClassArray("wei", 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:\Users\Administrator\Documents\Visual Studio 2005\Projects\集合\集合\Program.cs 20 30 集合
这个错误是什么原因 ?怎么解决?谢谢