Sunday, October 28, 2007

Писать код на C# становится проще

Сколько раз на дню приходится писать код вроде этого:

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: