【发布时间】:2018-03-27 13:52:01
【问题描述】:
我有一个类 Base 就像:-
class Base
{
public virtual string a=>SomeMethod(a);
}
我需要覆盖 Base 中的变量 a。
class Derived: Base
{
public string a ="Hello";
}
这是正确的吗?从Base继承并覆盖a的值的正确方法是什么? 谢谢!
【问题讨论】:
-
您在问如何使用
override关键字?不,您的代码不正确。基类中的a是一个属性。在您的派生类中,它是一个字段。 -
public override string a => "Hello"; -
您是否收到错误消息?说明什么错误?
-
艾米是对的!你不能覆盖这样的属性。谢谢!
标签: c# inheritance virtual