我想知道调用打印"double in derived"的方法的原因是什么.我没有在C#规范中找到任何线索.
public class A
{
public virtual void Print(int x)
{
Console.WriteLine("int in base");
}
}
public class B : A
{
public override void Print(int x)
{
Console.WriteLine("int in derived");
}
public void Print(double x)
{
Console.WriteLine("double in derived");
}
}
B bb = new B();
bb.Print(2);
Run Code Online (Sandbox Code Playgroud)