Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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#-我可以定义一个属性吗';s";“设置”;方法,而不为该值创建私有变量?_C#_Visual Studio - Fatal编程技术网

C#-我可以定义一个属性吗';s";“设置”;方法,而不为该值创建私有变量?

C#-我可以定义一个属性吗';s";“设置”;方法,而不为该值创建私有变量?,c#,visual-studio,C#,Visual Studio,通常,我会看到这样的实现: private string\u private属性; 公共字符串PublicProperty { 获取{return\u privateProperty;} 设置{DoSomething();_privateProperty=value;} } 但是真的有必要拥有这个额外的变量吗? 我不能执行类似于包含额外方法的{get;set;}的操作吗 //pseudo code public string PublicProperty { get; set {DoSomet

通常,我会看到这样的实现:

private string\u private属性;
公共字符串PublicProperty
{
获取{return\u privateProperty;}
设置{DoSomething();_privateProperty=value;}
}
但是真的有必要拥有这个额外的变量吗?
我不能执行类似于包含额外方法的
{get;set;}
的操作吗

//pseudo code
public string PublicProperty { get; set {DoSomething(); <set_value>; }
//伪代码
公共字符串PublicProperty{get;set{DoSomething();;}
来自:

在C#3.0及更高版本中,自动实现的属性使 当不需要附加逻辑时,属性声明更简洁 在属性访问器中

因此,目前你还不能这样做。

来自:

在C#3.0及更高版本中,自动实现的属性使 当不需要附加逻辑时,属性声明更简洁 在属性访问器中


因此,目前你还不能。但是,从现在起,真的有必要拥有这个额外的var吗?是的。你也可以研究,但它可能会带来比它解决的问题更多的问题,这取决于你的用例,但是从现在起,真的有必要拥有这个额外的var吗?是的。你也可以研究和b但它可能会带来比它解决的问题更多的麻烦,这取决于您的用例