派生クラスにキャストした後、派生クラスのメソッドを使用するにはどうすればよいですか。
public class BaseClass
{
public virtual void DoSomething()
{
Trace.Write("base class");
}
}
public class DerivedClass : BaseClass
{
public override void DoSomethingElse()
{
Trace.Write("derived class");
}
}
電話できるようになりたい
BaseClass B ( (BaseClass*) new DerivedClass());
B.DoSomethingElse();
さまざまな理由で B を BaseClass としてキャストする必要があります... C という派生クラスのインスタンスを取得し、それを BaseClass としてキャストして、同じインスタンスへの 2 つの異なる参照を作成できますか?