Alo*_*kin 5 c# overriding abstract
public abstract class A
{
public abstract void Process();
}
public abstract class B : A
{
public abstract override void Process();
}
public class C : B
{
public override void Process()
{
Console.WriteLine("abc");
}
}
Run Code Online (Sandbox Code Playgroud)
此代码抛出编译错误:'B'不实现继承的抽象成员'A.Process()'.
有没有办法做到这一点?
在VS2008中适合我; 没有错误,没有警告.但是,没有理由在B中使用'覆盖'.这段代码是等效的:
public abstract class A
{
public abstract void Process();
}
public abstract class B : A
{
}
public class C : B
{
public override void Process()
{
Console.WriteLine("abc");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3077 次 |
| 最近记录: |