C#属性的代码应该写在 get 还是 set?

以前没想过这个问题,今天突然被自己蒙圈了。。。
如果我有一个属性,我应该把代码写在 get 块还是 set 块?

private string _title;

// 代码在 get 块。
public string Title
{
    get => _title.ToUpper();
    set => _title = value;
}

// 代码在 set 块。
public string Title
{
    get => _title;
    set => _title = value.ToUpper();
}
阅读 1.9k
1 个回答

正常的情况下,会set一次,get多次。那么肯定是放在set里更优,一次转换就可以了。