在C#7中,如何使用2个参数编写像这样的Expression Bodied构造函数。
public Person(string name, int age)
{
Name = name;
Age = age;
}
最佳答案
一种方法是使用元组和解构以允许在一个表达式中进行多个赋值:
public class Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age) => (Name, Age) = (name, age);
}
从C#7.1(Visual Studio 2017 Update 3引入)开始,编译器代码现在将优化元组的实际构造和解构。因此,与“长手”分配相比,这种方法没有性能开销。
关于.net - C#7表达体构造器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974143/