我正在.NET上开发一个小应用程序,我需要用2个不同的列表指向相同的数据,我想知道内存是否重复,例如
public class Person
{
public string name;
public int age;
....
public Person(name, age)
{
this.name = name;
this.age = age;
}
}
SortedList<string> names;
SortedList<int> ages;
Person person1 = new Person("juan",23);
names.add("juan",person1);
ages.add(23,person1);
我猜 .NET 作为 Java 不会复制对象 Person,所以它会被保留,所以如果我这样做:
names("juan").age = 24
将更改两个列表中的对象。
这样对吗?
谢谢你。