Sto lavorando su una piccola app su .NET, ho bisogno di puntare gli stessi dati con 2 liste diverse, mi chiedo se forse la memoria è duplicata, ad esempioMemoria duplicata su .NET utilizzando due elenchi
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);
immagino che .NET come Java non duplicherà la persona oggetto, quindi sarà keeped, quindi se faccio questo:
names("juan").age = 24
cambierà l'oggetto in entrambe le liste.
È giusto?
Grazie.
In che modo l'operatore può ignorare? non c'è da nessuna parte dove viene utilizzato –
Grazie, sto solo lavorando con elenchi di grandi dimensioni, e avevo paura di duplicare i dati. Ad esempio, uso solo quella classe, il mio vero oggetto è più complesso. – Balder
per creare un costruttore di copie! –