【发布时间】:2018-07-26 17:15:24
【问题描述】:
我是 C# 覆盖和虚拟的新手。在下面的示例中,我想从 A 类中的 Caller 方法调用 B 类中的 Callee 方法。 B 继承 A。有什么想法吗?
namespace Blah
{
public class Program
{
public static void Main(string[] args)
{
A a = new A();
a.Caller();
}
}
class A
{
public void Caller()
{
Console.WriteLine("In Caller");
Callee(); // How to make this call B:Callee() and make it print "in B"
}
public virtual void Callee()
{
Console.Write("In A");
}
}
class B : A
{
public override void Callee()
{
Console.Write("In B");
}
}
}
【问题讨论】:
标签: c# overriding virtual