Roman Pittroff wrote:

Also ich habe eine klasse X namens myX die mit infos gefuellt ist.
Nun wird eine andere klasse die von X stammt und den namen myY traegt nun wird diese auch mit daten gefuellt. Nun moechte ich einfach rausfinden ob der inhalt von myX dem von myY entspricht oder nicht.
Hallo Roman,

hm... Du meinst Instanzen, oder? also myX und myY sind beides Instanzen
der Klasse X, richtig?

Du kannst jetzt entweder Object.Equals überschreiben bzw. eine eigene Equals-Methode
implementieren:

class X {
   ...
   public bool(X y) {
      // Vergleich der Attribute
      return true/false
   }
}

Alternativ kannst Du auch == und != überladen, also:

public static bool operator==(A a,A b) {
           return a.x==b.x;
       }

       public static bool operator!=(A a,A b) {
           return a.x!=b.x;
       }


Auch dafür musst Du den Vergleich 'von Hand' durchführen.
Diese Variante ist allerdings mit Vorsicht zu geniessen, weil Du
dann nicht mehr prüfen kannst, ob zwei Referenzen gleich sind.

Anders sieht es aus, wenn Du Structs benutzt, dann liefert imho
myX.Equals(myY) den richtigen Wert automatisch durch Vergleich
der öffentlichen Felder... bin mir dabei aber nicht ganz sicher...

Gruss
Florian





_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an