将一个对象的值赋给另一个对象

本文关键字:一个对象 | 更新日期: 2023-09-27 17:50:40

我有两个类A和B,以及如下所示的静态列表

class A
{
   int Id;
   string firstName;
   string lastName;
}
class B
{
   int Id;
   A a;
   string value;
}
class c
{
    public static List<A> obj=new List<A>();
}

我需要将列表'obj'中的项的值分配给类B对象中的属性a,而不是列表中项的引用。

将一个对象的值赋给另一个对象

列表'obj'只包含引用。

如果你开始克隆A的实例(从列表到'B.a'属性),你会有两个具有相同Id的实例…

换句话说,您的需求与A具有ID(因此是强标识)这一事实相矛盾。

试试

B =new B();

C =new C();

意向书。属性= c.obj[我].property;