我想用我的代码执行以下操作:
BaseClass class;
if (BaseClass is InheritedClass)
{
class.MethodOnlyInInheritedClass();
}
但是我得到一个错误,即BaseClass不包含MethodOnlyInInheritedClass的定义。它没有,但我知道根据之前的测试,我对BaseClass的特定引用是一个包含该方法的继承类型。我尝试将类转换为InheritedClass但是没有用。
有没有办法做我想要的事情?
答案 0 :(得分:1)
看起来是编译时错误不包含...的定义
将MethodOnlyInInheritedClass
定义为基类中的虚方法(或将其作为抽象基类中的抽象方法)并在InheritedClass