Конструктори з виразами в C#

¿Чули ви про 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

Leave a Reply

Your email address will not be published. Required fields are marked *