¿Чули ви про Expression-Body Constructors в C#? Якщо ні, не хвилюйтесь! Я поясню це просто.
Expression-Body Constructors дозволяють спростити створення конструкторів у класах, роблячи ваш код більш чистим і лаконічним.
Давайте створимо простий клас під назвою Person з двома властивостями: Name та Age.
public class Person
{
public string Name { get; }
public int Age { get; }
}
Зазвичай, ми додавали б конструктор таким чином для призначення цих значень:
public class Person
{
public Person(string name, int age)
{
Name = name;
Age = age;
}
public string Name { get; }
public int Age { get; }
}
З Expression-Body Constructors ми можемо спростити це:
public class Person
{
public Person(string name, int age) ⇒
(Name, Age) = (name, age);
public string Name { get; }
public int Age { get; }
}
Expression-Body Constructors дозволяють писати наші конструктори як вирази. Це полегшує читання та розуміння призначення властивостей.
Це не впливає на продуктивність чи використання пам'яті, оскільки компілятор перетворює це в звичайні призначення, тому продуктивність чи пам'ять не постраждають.
Використовуйте Expression-Body Constructors, коли у вас є прості призначення. Для більш складної логіки в конструкторі краще використовувати традиційний формат.
Перекладено з: C# Expression Body Constructors