我有一个具有许多属性的对象(A)。 我创建了一个新对象B,扩展了对象A并添加了一些新属性。
然后我有一个方法AA,它返回对象A的实例,但是在当前的BB方法中,我使用新的对象B的实例。
我是否有任何方法可以使用方法AA的返回结果来分配给对象B? 如何指定B而不复制每个属性?
class A
{
string a1 {get; set;}
// ...
string a50 {get; set;}
}
class B: A
{
string bState {get; set;}
string bMessage {get; set;}
}
class ObjAA
{
public static AA ReturnAA()
{
AA oAA = new AA();
//...
return oAA;
}
}
class ObjBB
{
public void UseBB()
{
BB oBB = new BB();
var aa = ObjAA.ReturnAA();
// How do I assign to B avoiding property by property?
}
}
thanks