将Object的Properties设置为同名的Constructor Parameter

时间:2014-12-18 11:04:44

标签: c# properties constructor

我正在寻找一个最佳实践,将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必须有点预处理,而不是用作同名变量。 如果我得到更多的属性,这将节省很多我认为的代码.. 提前谢谢!

菲尔

0 个答案:

没有答案