継承クラス (メソッドをオーバーライドする) オブジェクトを使用して基本仮想メソッドにアクセスできるかどうかを知りたいです。
これは良い習慣ではないことはわかっていますが、これを知りたいのは、技術的に可能かどうかです。私はそのような慣習に従っていないので、好奇心から尋ねています。
同様の質問をいくつか見ましたが、探している答えが得られませんでした。
例:
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
}
}