gpt4 book ai didi

c# - 在抽象基类中定义的 clr 属性的 Setter,仅具有 getter

转载 作者:行者123 更新时间:2023-12-02 19:54:46 25 4
gpt4 key购买 nike

是否有一种方法可以为仅使用 getter 的抽象基类中定义的 clr-property 声明 setter(反之亦然)?

abstract class BaseClass {
public abstract string Test {
get;
}
}

class ConcreteClass : BaseClass{
public override string Test {
get { return string.Empty; }
set { /* Some code*/} // This would be really pratically
}
}

对于标记为虚拟的属性,可能会提出相同的问题。

最佳答案

幸运的是,这是不可能的。您无法更改现有的定义/契约(Contract)。

有很多方法可以解决这个问题,例如 new 关键字。或者使用接口(interface)。

关于c# - 在抽象基类中定义的 clr 属性的 Setter,仅具有 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com