Moin,
Der Titel ist nicht besonderst kunstvoll gewählt(mir ist nichts anderes eingefallen).
Ich habe eine Klasse Fahrt, mit 2 Properties, einmal StartKilometer und einmal EndKilometer.
Um meine TextBoxen mit dem jeweiligen Wert zu füllen, wollte ich die ToString() überschreiben.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
| public class Fahrt { protected int startkilometer; public virtual int StartKilometer { get{ return startkilometer; } set{ startkilometer = value;} } public override string ToString() { if (StartKilometer < EndKilometer) { return string.Empty + StartKilometer; } else { return string.Empty + EndKilometer; }
} protected int endkilometer; public virtual int EndKilometer { get{ return endkilometer;} set {endkilometer = value;} } } |
Mir geht es jetzt um die If Abfrage. Wie kann ich das realisieren, ohne auf eine Hilfsvariable zugreifen zu müssen?
Im Endeffekt sollte so etwas möglich sein:
C#-Quelltext
1: 2: 3: 4: 5:
| Fahrt f = new Fahrt(); f.StartKilometer = 3; f.EndKilometer = 5; TextBox_Start.Text = f.ToString(); TextBox_Ende.Text = f.ToString (); |
besten Dank, guten Rutsch und ein gesundes neues Jahr 2006
Edit// Habe die Klasse geändert, ergo ist das Problem erledigt
raik