我想知道人们在C#中使用属性作为对象初始化器的想法.由于某种原因,它似乎打破了构造函数的基本原理.
一个例子...
public class Person
{
string firstName;
string lastName;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName= value; }
}
}
Run Code Online (Sandbox Code Playgroud)
然后用.....做对象初始化
Person p = new Person{ FirstName = "Joe", LastName = "Smith" };
Person p = new Person{ FirstName = "Joe" };
Run Code Online (Sandbox Code Playgroud) c# ×1