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