using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
public class Studuent : IEnumerable
{
private object[] temp = new object[100];
private string name;
private int number;
public Studuent()
{
this.name = null;
this.number = 0;
}
public Studuent(string Name, int Number)
{
this.number = Number;
this.name = Name;
}
public string this[uint i]
{
get
{
return temp[i];
}
set
{
temp[i] = value;
}
}
#region IEnumerable 成员
public IEnumerator GetEnumerator()
{
return new StudentEnumerator(this);
}
#endregion
}
public class StudentEnumerator : IEnumerator
{
Studuent theStudent;
int location;
public StudentEnumerator(Studuent thestudent)
{
this.theStudent = thestudent;
location = -1;
}
#region IEnumerator 成员
public object Current
{
get
{
if (location < 0 || location > 2)
throw new InvalidOperationException("不在集合中");
return theStudent[(uint)location];
}
}
public bool MoveNext()
{
++location;
return (location > 2) ? false : true;
}
public void Reset()
{
this.location = -1;
}
#endregion
}
class Program
{
static void Main(string[] args)
{
Studuent[] stu = new Studuent()[100];
}
}
}