Сколько раз на дню приходится писать код вроде этого:
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
}
}
Resharper наполовину облегчает эту работу. Однако, на C# 3 этот код писать вообще не нужно. Новый синтаксис позволяет сократить объявление до следующего:
public string MyProperty { get; set; }
Приватная переменная и все остальное будут сгенерированы компилятором автоматически. Что не только удобно для ввода, но и повышает читабельность кода.
Другое нововведение, которое позволяет выражаться на C# более кратко - инициализация объектов, то есть создание экземпляра с одновременным присвоением значений свойств. Работает так:
Person aPerson = new Person { Name = "Steve Jobs", Age = 40 };
Компактность / выразительность кода в данном случае достигается в двух местах: не нужно присваивать значения свойств в отдельных предложениях и не нужно писать конструкторы-инициализаторы.
No comments:
Post a Comment