【发布时间】:2013-05-19 16:46:52
【问题描述】:
有没有一种方法可以在不显式运行的情况下从抽象类运行我的方法(我的意思是我有相同的方法名称可以继承它,我想要的是同时运行抽象类和继承了他们的惯例)?或任何类型的方法(虚拟覆盖或正常) 或者如果不是,我可以在不使用 base.checker() 的情况下使用它吗?
例子
public abstract class absclass1{
protected void Checker(){
Console.WriteLine("from absclass1");
}
}
public class sample1 : absclass1
{
protected void Checker(){
Console.WriteLine("from sample1");
}
}
如果我有这样的课程要运行:
public class main{
public void main(){
sample1 runner = new sample1();
runner.checker();
}
}
我希望我的输出为:
from absclass1
from sample
我希望抽象和继承者中名为 checker 的两个方法能够运行,否则我真的需要放置 base.checker();在继承人的检查员处?谢谢,对不起,如果您认为我正在尝试的东西很奇怪或很容易。如果可能的话,请找到一些您知道对我有用的最佳实践。
ps 如果您认为我的问题有问题,请随时编辑
【问题讨论】:
标签: c# oop methods coding-style abstract-class