别误会我的意思:我不想像之前已经问过1000次那样强制调用覆盖方法中的基类方法 :)
我想知道是否有一种方法可以在基类内部强制调用基类实现的方法。
例如:
using System;
public class Program
{
public static void Main()
{
var c = new SubClass();
c.CallInfo();
}
internal class BaseClass {
protected virtual void Info(){
Console.WriteLine("BaseClass");
}
internal virtual void CallInfo() {
this.Info();
}
}
internal class SubClass : BaseClass {
protected override void Info() {
Console.WriteLine("SubClass");
}
internal override void CallInfo() {
base.CallInfo();
}
}
}
显然输出是SubClass
。有没有办法强制BaseClass
的CallInfo
方法调用它自己的Info
方法,以便输出为BaseClass
?