tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
441
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Blackhawk50000
    Blackhawk50000 Blackhawk50000 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Ort
    Erding As, Bayern, Germany, Germany
    Beiträge
    328
    Hallo liebe Kollegen,

    ich bin in den letzten tagen sehr gut voran gekommen, aber jetzt hänge ich an einer so blöden Stelle.

    Ich habe eine Liste mit Personen, diese Personen sind von Typ Person und haben mehrere Eigenschaften.

    Wann immer sich diese Eigenschaften ändern will ich den zustand vor der Änderung in einer Liste speichern.

    das versuche ich mit

    _undoStatus.Add(new List<Listengenerator_Suchergebnis>(_aktuellePersonenArt));

    allerdings sind alle Elemente in der Liste _UndoStatus immer genau gleich und haben alle die gleichen werte.
    Wie stelle ich das an, dass ich verschiedene Instanzen meines Objektes in der liste speichere?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von Blackhawk50000
    Blackhawk50000 Blackhawk50000 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Ort
    Erding As, Bayern, Germany, Germany
    Beiträge
    328
    Danke für den link.... rein von der Logik her müsste es ja clappen, mal davon abgesehen dass ich silverlight 4 verwende und da IClonable oder sowas nicht implementiert ist

    ich habe im internet nun die verschiedensten klassen und methoden ausprobiert und kopiert und und und. Aber nichts...
     

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Kannst du mal den gesammten Code für diesen Bereich herzeigen? Meine Vermutung ist, das du jedesmal das selbe Objekt verwendest um es in die Liste zu speichern. Da in C# alle Variablen als Referenz übergeben werden steht in der Liste nur eine Referenz auf das Objekt und keine Kopie, daher verändern sich die Werte der undo-Liste wenn du die richtigen Daten änderst.
     

  5. #5
    Avatar von Blackhawk50000
    Blackhawk50000 Blackhawk50000 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Ort
    Erding As, Bayern, Germany, Germany
    Beiträge
    328
    ICH HAAAABS =)

    Der Grund war, folgender...

    Undostatus war folgendes: List<List<person>> und die personenliste war List<person>

    wenn ich jetzt die personenliste in der Undostatus speichere ist zwar das object neu, aber die daruin enthaltenen personen sind immernoch nur referenzen...

    ich habs jetzt also endlich gelöst =)
     

Ähnliche Themen

  1. Schneller aber irgendwie doch nicht
    Von Sierb im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 1
    Letzter Beitrag: 18.06.09, 16:42
  2. Antworten: 1
    Letzter Beitrag: 07.01.09, 16:50
  3. Java2D oder doch gleich Java3D
    Von PeterStaab im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 15.12.07, 14:22
  4. KUbuntu oder doch besser gleich Debian ?
    Von Liro im Forum Linux & Unix
    Antworten: 11
    Letzter Beitrag: 03.07.07, 21:11
  5. Gleich und doch nicht gleich
    Von miheberle im Forum PHP
    Antworten: 29
    Letzter Beitrag: 14.07.06, 12:41