有可能做这样的事情吗?
class A
{
public virtual string prop
{
get
{
return "A";
}
}
}
class B: A
{
private string X;
public override string prop
{
get
{
return X;
}
set
{
X = value;
}
}
}
也就是说,基类提供了一个只有 GET 访问器的虚拟属性,但子类覆盖了 GET 并还提供了一个 SET。
当前示例无法编译,但也许我在这里遗漏了一些东西。
补充:为了澄清,不,我不想用 new 重新定义。我想添加一个新的访问器。我知道它不在基类中,所以它不能被覆盖。好的,让我试着解释一下没有语法糖的情况:
class A
{
public virtual string get_prop()
{
return "A";
}
}
class B: A
{
private string X;
public override string get_prop()
{
return X;
}
public virtual string set_prop()
{
X = value;
}
}