大家帮我看看下面代码,重写的方法怎么声明为virtual,还能被重写。
需要using System.Collections;
public class Fibonacci : CollectionBase
{
public Fibonacci()
{
}
public virtual int Add(int value)
{
return base.InnerList.Add(value);
}
public object Peek(int index)
{
return base.List[index];
}
public virtual void ReMove()
{
base.InnerList.RemoveAt((int)base.InnerList.Count - 1);
}
static public Fibonacci sd=new Fibonacci();
public static void Print(Fibonacci list)
{
IEnumerator ienu=sd.GetEnumerator();
int i=0;
while(ienu.MoveNext())
{
Console.Write(ienu.Current+" ");
i=i+1;
if(i%10==0)
Console.WriteLine();
}
}
static void Main(string[] args)
{
sd.Add(1);
sd.Add(1);
for(int i=2;i<20;i++)
{
sd.Add((int)sd.Peek(i-1)+(int)sd.Peek(i-2));
}
Print(sd);
Console.ReadLine();
}
}
这个自定义集合怎么都这么写:public virtual int Add(int value)(声明方法为vitual)来重写Add方法呢?写错了吧。但又能运行出结果呢?菜鸟希望大家帮助,^_^