Ich arbeite an einer kleinen App auf .NET, ich muss die gleichen Daten mit 2 verschiedenen Listen, ich frage mich, ob vielleicht der Speicher dupliziert ist, zum BeispielDuplicated Memory auf .NET mit zwei Listen
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);
ich denke, dass .NET als Java wird das Objekt Person nicht duplizieren, so dass es keeped wird, also wenn ich dies tun:
names("juan").age = 24
wird das Objekt in beiden Listen ändern.
Ist es richtig?
Vielen Dank.
Wie würde Override der Operator helfen? Es gibt nirgendwo wo das verwendet wird –
Danke, ich arbeite gerade mit Listen von großer Größe, und ich hatte Angst, sie werden Daten duplizieren. Ich benutze nur diese Klasse zum Beispiel, mein reales Objekt ist komplexer. – Balder
um einen Kopierkonstruktor zu erstellen! –