C# 具有setter和getter的属性访问修饰符
我有以下C#代码:C# 具有setter和getter的属性访问修饰符,c#,access-modifiers,automatic-properties,C#,Access Modifiers,Automatic Properties,我有以下C#代码: 访问修饰符如何放置在与getter和setter的指定访问修饰符相关的属性类型和名称(本例中为“public”)之前?这意味着此属性的getter是public,但是setter是private-您可以在类或程序集外部读取此属性,但只能在声明此属性的类内部进行设置 如果未为getter或setter指定修饰符,则它们将在属性名称之前有修饰符: protected int Value {get; set;} 这意味着您只能在此类或继承此属性的类内读写此属性-getter和se
访问修饰符如何放置在与getter和setter的指定访问修饰符相关的属性类型和名称(本例中为“public”)之前?这意味着此属性的
getter
是public
,但是setter
是private
-您可以在类或程序集外部读取此属性,但只能在声明此属性的类内部进行设置
如果未为getter或setter指定修饰符,则它们将在属性名称之前有修饰符:
protected int Value {get; set;}
这意味着您只能在此类或继承此属性的类内读写此属性-getter
和setter
具有modifier保护的
您可以根据需要限制属性的getter
或setter
,但是getter
或setter
的修饰符应该比属性名称前的修饰符更严格
此外,您不能同时限制getter
和setter
,因为在这种情况下,属性名称前的修饰符将没有任何意义。您只能限制getter
或仅限制setter
此处的详细信息:
protected int Value {get; set;}