C# 设置对象的实例';具有相同基类的不同对象实例的

C# 设置对象的实例';具有相同基类的不同对象实例的,c#,mapping,C#,Mapping,我提前道歉-我是自学成才的。。。 有没有一种简单的方法可以将基类的所有属性设置为继承相同基类的不同类的相同属性。例如: class Foo : Person { } class Bar : Person { } class Person { string FirstName {get; set;} string LastName {get; set;} //hundreds more... } 因此,如果我有: var x = new Foo() { Fir

我提前道歉-我是自学成才的。。。 有没有一种简单的方法可以将基类的所有属性设置为继承相同基类的不同类的相同属性。例如:

class Foo : Person
{
}

class Bar : Person
{
}

class Person
{
    string FirstName {get; set;}
    string LastName {get; set;}
    //hundreds more...
}
因此,如果我有:

var x = new Foo()
{
    FirstName = "John",
    LastName = "Doe",
    //hundreds more...
};
var y = new Bar();
如何轻松地将所有这些属性从x映射到y,而不必单独指定每个属性


我的想法是:y.base=x.base;但这似乎不起作用…

我建议创建映射器方法 例:

和新实例

 var x = new Foo()
            {
                FirstName = "John",
                LastName = "Doe",
            };
            var y = new Bar();
            y.Copy(x);

我建议创建映射器方法 例:

和新实例

 var x = new Foo()
            {
                FirstName = "John",
                LastName = "Doe",
            };
            var y = new Bar();
            y.Copy(x);

你在寻找OO的快捷方式或功能吗?还是只想复制属性。那就是后者。如果是前者,那么,不,只有使用反射来获取和设置属性。你可以看看复制构造函数是什么/你在寻找什么OO快捷方式或功能吗?还是只想复制属性。那就是后者。如果是前者,那么,不,除了使用反射来获取和设置属性外,别无他途