Dio*_*nes 1 .net c# collections
我正在创建一个名为TetraQueue
继承System.Collections.Generic.Queue
类重写Dequeue
方法的类,这里是代码:
public class TetraQueue : Queue<Tetrablock>
{
public override Tetrablock Dequeue()
{
return base.Dequeue();
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编译这个时,我得到:
错误TetraQueue.Dequeue()':找不到合适的方法来覆盖TetraQueue.cs
提前致谢.
我怎么知道方法是否是虚拟的(避免这种情况)?
你必须使用new关键字.这将告诉编译器您希望将此方法放在另一个上面.但是只是一个警告,如果你使用Queue这样的基类,你将无法使用这种新方法.
public class TetraQueque : Queue<Tetrablock>
{
public new Tetrablock Dequeque()
{
return base.Dequeue();
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3122 次 |
最近记录: |