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