我想要实现的是:我在BaseClass中声明了一个属性。如果通过基类指针访问此属性,则只有getter可用,但如果使用派生类指针,则希望能够获取和设置该属性。因此intellisense甚至不应该为基本指针显示一个setter。public virtual int MyProperty get { return 1; }
set {;}//This would sh
我有一个基类,它使用php的魔术方法__get和__set来修改扩展类中的私有属性。然后,我为相关的私有属性构建了setter getter函数(类似于这里的 )class User extends BaseObject {
public $idJsonSerialize方法,序列化将只从子类中提取公共属性(
现在,我想创建一个子类,它覆盖了该属性,使其也是可写的:@interface Sub : Base@end这是否意味着子类的属性在默认情况下不会被合成,即使它在@interface中被定义为@property?编译器是否以某种方式“看到”从Base自动生成的getter,而不生成setter?为什么,我认为setter应