好吧,我有一个派生类,它对我的基类上的方法有一个重载.我调用我认为与基类的方法签名匹配的东西,而是调用我的派生类实现. (下面的代码总是打印出“MyDerived”)这是为什么?
public class MyBase { public void DoSomething(int a) { Console.WriteLine("MyBase"); } } public class MyDerived : MyBase { public void DoSomething(long a) { Console.WriteLine("MyDerived"); } } Main() { MyDerived d = new MyDerived(); d.DoSomething((int)5); }