C# - 我可以在不为值创建私有变量的情况下使用额外的操作定义属性的“设置”方法吗?

通常,我看到的事情是这样实现的:


private string _privateProperty;

public string PublicProperty 

{

    get { return _privateProperty; }

    set { DoSomething(); _privateProperty = value; }

}

但是真的有必要拥有这个额外的变量吗?

我不能做一些类似于{ get; set; }包含额外方法的事情吗?


//pseudo code

public string PublicProperty { get; set {DoSomething(); <set_value>; }


侃侃无极
浏览 141回答 1
1回答

潇潇雨雨

从文档:在 C# 3.0 及更高版本中,当&nbsp;属性访问器中不需要额外的逻辑时,自动实现的属性使属性声明更加简洁。所以暂时不能。
打开App,查看更多内容
随时随地看视频慕课网APP