Нові можливості в C#

100

Програмування Asp.net
Попередній

Наступний

Таких статей вже дуже багато, от і я вирішив написати. Більше напевно пишу для себе, що б знати, де потім знайти потрібний приклад.

Перший блог я присвячу зменшення коду.

По-перше, при описі властивостей класу вже не потрібно робити Copy/Past коду, якщо всі стандартні властивості. Приклад:

Таке писали колись:

Code

public class Person {

private string _firstName;
private string _lastName;
private int _age;

public string FirstName {

get {
return _firstName;
}
set {
_firstName = value;
}
}

public string LastName {

get {
return _lastName;
}
set {
_lastName = value;
}
}

public int Age {

get {
return _age;
}
set {
_age = value;
}
}
}

Тепер можна писати так:

Code

public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}

Наступний прикол, це ініціалізація властивостей об’єкта при створенні.

Приклад коду:

Code

Person person = new Person();
person.FirstName = “Leonid”;
person.LastName = “Shulga”;
person.Age = 32;

код:

Code

Person person = new Person { FirstName=”Leonid”, LastName=”Shulga”, Age=32 };

Більш того, навіть можна створювати такі мега схеми, як:

Code

Person person = new Person {
FirstName = “Leonid”,
LastName = “Shulga”
Age = 32,
Address = new Address {
Street = “MyStreet”,
City = “Kiev” }
};

Або можна все це зробити з масивом:

Code

List people = new List {
new Person { FirstName = “Leonid”, LastName = “Shulga”, Age = 32 },
new Person { FirstName = “Vova”, LastName = “Blinov”, Age = 50 },
new Person { FirstName = “Sveta”, LastName = “Petrova”, Age = 32 }
};