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但它可能会带来比它解决的问题更多的麻烦,这取决于您的用例