C#属性:如何使用自定义设置属性没有私人领域?
我想做这个:
public Name { get; set { dosomething(); ??? = value } }
是否可以使用自动生成的私人领域?
还是需要我这样实施:
private string name; public string Name { get { return name; } set { dosomething(); name = value } }
- 在多个项目/模块中使用多个属性文件(通过PropertyPlaceholderConfigurer)
- 何时访问属性与“自我”
- 如何在运行时将属性添加到对象?
- 我怎样才能find一个List <T>中的特定元素?
- 使用jQuery获取元素的所有属性
一旦你想在getter或setter中做任何自定义的事情,你就不能再使用自动属性了。
你可以尝试这样的事情:
public string Name { get; private set; } public void SetName(string value) { DoSomething(); this.Name = value; }
这不可能。 自动实现的属性或自定义代码。
根据您的情况,您需要完全实施它。 get
和set
必须是自动执行或完全一起实施,而不是两者的组合。