Я думаю, мы все можем согласиться с тем, что автоматические свойства в C # 3.0 великолепны. Что-то вроде этого:
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
Сводится к этому:
public string Name { get; set; }
Прекрасный!
Но что мне делать, если я хочу, скажем, преобразовать строку Name с помощью метода ToUpperInvariant () при «настройке». Нужно ли мне вернуться к старому стилю создания свойств C # 2.0?
private string name;
public string Name
{
get { return name; }
set { name = value.ToUpperInvariant(); }
}
Или есть более элегантный способ добиться этого?