2011-04-21 151 views
0

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

+0

你的意思是你需要克隆该对象吗? – 2011-04-21 09:41:55

+0

@Adham在将对象分配给类B中的属性a后对对象进行修改,并且我不需要将此修饰反映在列表中。 – user673453 2011-04-21 09:48:56

回答

0

请试试这个

b b = new B();

C c = new C();

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

1

列表'obj'只包含引用。

如果你开始克隆的情况下(从列表中的“BA”属性)你将有2个实例使用相同的ID ...

换句话说,你的要求是contradictionary与事实A有一个ID(因此有一个强大的身份)。

相关问题