我发现很难准确理解隐藏方法的作用。有人可以解释一下在使用方法隐藏时“幕后”发生了什么吗?
class Base
{
public virtual void OverrideMethod()
{
Console.WriteLine("Base.OverrideMethod");
}
public virtual void HideMethod()
{
Console.WriteLine("Base.HideMethod");
}
}
class Derived:Base
{
public override void OverrideMethod()
{
Console.WriteLine("Derived.OverrideMethod");
}
public new void HideMethod()
{
Console.WriteLine("Derived.HideMethod");
}
}
(1) 这到底是做什么的?
Base x=new Derived();
(2) 这些到底是做什么的?
x.OverrideMethod();
x.HideMethod();
先感谢您 :)