我想要实现的是:我在BaseClass中声明了一个属性。如果通过基类指针访问此属性,则只有getter可用,但如果使用派生类指针,则希望能够获取和设置该属性。public class BaseClass public virtual int MyProperty get { return 1; }set {;}//This would show the setter in Intellisense
假设我有一些基类,并且该类的所有实例都有一些常量属性(这是该类的私有属性)。该属性的值由派生类确定。对于每个派生类,它可以是内部的,也可以是依赖于构造函数参数的。将这个可定制属性表示为基类构造函数的参数还是纯虚拟方法更好呢?有充分的理由选择一个而不是另一个吗?关于我正在考虑的两种选择的具体情况:
// Option with
据我所知,Swift允许我们为存储和计算的属性设置属性观察者。但是,如果计算出的属性值依赖于某些后备存储,则当这些后备存储值发生更改时,不会触发属性观察者: private var privateVar1:changeSomeValues() { privateVar2 = 2}
public class SubC