我正在寻找一个最佳实践,将Object的属性设置为具有相同名称的构造函数参数。基本上我的代码看起来如下:
public class Person
{
//Properties
public string firstname;
public string lastname;
public string nickname;
...
//Constructor
public Person(string firstname, string lastname, string nickname, ...) {
this.fistname = firstname;
this.lastname = lastname;
this.nickname = nickname;
...
}
}
这是一个很常见的任务,你会遇到很多。 不应该有更好的方法来解决这个问题吗?有没有“最佳实践”来实现同样的目标?
我在考虑这样的事情:
public class Person
{
//Properties
public string firstname;
public string lastname;
public string nickname;
...
//Constructor
public Person(string firstname, string lastname, string nickname, ...) {
foreach (PropertyInfo prop in typeof(Person).GetProperties())
{
this.prop = prop.Name; //something like this possible?
}
}
}
prop.Name必须有点预处理,而不是用作同名变量。 如果我得到更多的属性,这将节省很多我认为的代码.. 提前谢谢!
菲尔