我认为我们都同意C 3.0中的自动属性非常好。像这样:
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
简化为:
public string Name { get; set; }
可爱!
但是如果我想在“设置”时使用toupperInvariant()方法转换名称字符串,我该怎么做呢?我是否需要恢复到创建属性的旧C 2.0样式?
private string name;
public string Name
{
get { return name; }
set { name = value.ToUpperInvariant(); }
}
或者有更优雅的方式来完成这个任务?