Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有setter和getter的属性访问修饰符_C#_Access Modifiers_Automatic Properties - Fatal编程技术网

C# 具有setter和getter的属性访问修饰符

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

我有以下C#代码:


访问修饰符如何放置在与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;}