C# - 引用基类,如果我知道我的引用是继承类,我如何访问继承类的属性?

时间:2018-02-04 04:59:34

标签: c# inheritance

我想用我的代码执行以下操作:

BaseClass class;

if (BaseClass is InheritedClass)
{
    class.MethodOnlyInInheritedClass();
}

但是我得到一个错误,即BaseClass不包含MethodOnlyInInheritedClass的定义。它没有,但我知道根据之前的测试,我对BaseClass的特定引用是一个包含该方法的继承类型。我尝试将类转换为InheritedClass但是没有用。

有没有办法做我想要的事情?

1 个答案:

答案 0 :(得分:1)

看起来是编译时错误不包含...的定义

MethodOnlyInInheritedClass定义为基类中的虚方法(或将其作为抽象基类中的抽象方法)并在InheritedClass

中覆盖它