我有这个代码:
public string foo { get; set; }
现在,我将其解释为我的对象有一个名为 的公共属性foo
,并且它的访问器都是公共的。如果我写这个:
private string foo { get; set; }
我解释说,因为我的对象有一个名为 的私有属性foo
,并且它的访问器都是私有的。我理解将财产本身设为私有。我不明白的是为什么访问者必须更具限制性?如果我写:
private string foo { public get; public set; }
我解释说我的对象有一个名为 的私有属性foo
,并且它的访问者都是公共的,这是我想要的行为。我想要带有公共访问者的私有财产。我的意思是,如果我必须编写一个 Get/Set 方法,我会的。但我只是对为什么会这样感到困惑。