在另一个对象中分配对象的值

时间:2011-04-21 09:39:56

标签: c#

我有两个类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,而不是列表中项目的引用。

2 个答案:

答案 0 :(得分:1)

列表'obj'仅包含引用。

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

换言之,您的要求与A具有ID(因此具有强烈的身份)这一事实相矛盾。

答案 1 :(得分:0)

试试这个

B b = new B();

C c = new C();

b.a.property = c.obj [i] .property;