将派生类的方法强制转换为派生类后,如何使用它。
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 并对同一瞬间有两个不同的引用吗?