我想知道是否可以使用继承类(覆盖方法)对象访问基本虚拟方法。
我知道这不是一个好习惯,但我想知道这在技术上是否可行。我不遵循这种做法,只是出于好奇而询问。
我确实看到了一些类似的问题,但我没有得到我正在寻找的答案。
例子:
public class Parent
{
public virtual void Print()
{
Console.WriteLine("Print in Parent");
}
}
public class Child : Parent
{
public override void Print()
{
Console.WriteLine("Print in Child");
}
}
class Program
{
static void Main(string[] args)
{
Child c = new Child();
//or Parent child = new Child();
child.Print(); //Calls Child class method
((Parent)c).Print(); //Want Parent class method call
}
}