hi zusammen,
ich hänge grad an folgendem problem:
ausgangssituation sind drei klassen A, B, C.
- klasse A definiert verschiedene properties (set, get).
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| private string _zeichen; public string Zeichen { get { return _zeichen; } set { _zeichen = value; } } |
- klasse B greift auf props von A zu und soll diese mit werten versehen; ferner eine C-methode aufrufen
C#-Quelltext
1: 2: 3: 4: 5:
| A a = New A(); C c = New C();
a.Zeichen = "test"; c.schreibe(); |
- klasse C soll nun diesen wert "test" erstmal testweise in eine message packen
C#-Quelltext
1: 2: 3: 4: 5: 6:
| A a = New A();
public void schreibe() { Messagebox.Show(a.Zeichen); } |
nun würde die messagebox aber hier nix anzeigen, da die property Zeichen aus A null ist.
ich will es vermeiden, oop untypischn mit globlen felden zu arbeiten.
aber irgendwie komme ich mit meiner variante auch nicht wirklich weiter.
wie erreiche ich nun, dass der wert für C erhalten bleibt??
möchte es aber auch zwingend so konstruieren, dass A wirklich nur die "datenklasse" ist, aus der sich die anderen klassen bedienen. B soll dabei die props aus A setzen und C (D, E, F...) diese auslesen und weiterverwerten.
könnt ihr mir in etwa folgen? könnt ihr meinen fehler feststellen???
und bitte mich nicht zerreißen.
danke und gruß
csharper2