Hallo zusammen,
ich probiere mich grade mal mit gettern und settern aus und wie soll es anders sein natürlich fange ich gleich mit dem schwersten an.
also was ich habe
( als Hilfe Szenario ist eine Pizza Bestellung und es ist nur ein Lern / Übungsprojekt)
die Klasse sieht grade So aus
internal class order
{
private order()
{
}
public string Prefix { get; set; }
public string Name { get; set; }
public string Prename { get; set; }
public string Street { get; set; }
public string Produkt { get; set; }
public string Ordernr{ get; set; }
internal static order _contract = null;
public static order Begin()
{
if (_contract == null)
_contract = new order
return _contract;
}
}
}
der aufruf ist so
myorder = order.Begin(); // ersetzt mir das New order()
was ich möchte ist jetzt das ich beim Aufruf bzw. bei füllen folgendes machen kann
myorder =order.Beginn()
myorder.Kunde.Name = textbox_name.Text(); // schmidt
myorder.Kunde.vorname = textbox_vorname.Text(); // hans
myorder.Product.Nr = textbox_prodnr.Text(); // (int) 5
myorder.Product.name = textbox_prodname.Text(); // "Pizza Hawei"
für ausgabe dann soll es so möglich sein
// und für die ausgabe
(readonly) textbox_ordernr = myorder.ordernr // Ihre Bestellung NR. 123456 ( wird von system erstellt)
// ausgabe des Gesammten Kunden
myorder.Kunde() // Rückgabe "Hans Schmidt"
// oder als alternative aufruf
myorder.Kunde.vorname // ausgabe = Hans
wie kann ich das machen
Hallo Commander82
Du kannst jeweils eine Klasse Kunde und Product erstellen, mit den jeweiligen Properties.
In Order bietest du dann eine Property mit Kunde/Product an.
Gruß
Alf
ok
Kannst du mir kurz ein Beispiel geben ich stehe grade auf dem Schlauch!
Danke
Na so in etwa:
internal class Kunde
{
public string Name { get; set; }
}
internal class Produkt
{
public string Nummer { get; set; }
}
internal class Order
{
public Kunde Kunde { get; set; }
public Produkt Produkt { get; set; }
}
// und für die ausgabe
(readonly) textbox_ordernr = myorder.ordernr // Ihre Bestellung NR. 123456 ( wird von system erstellt)
Für das readonly kannst du den Setter privat machen.
// ausgabe des Gesammten Kunden
myorder.Kunde() // Rückgabe "Hans Schmidt"
Hier kannst du eine entsprechende Methode Kunde() implementieren, oder ToString() überschreiben.
Danke für den Denk Anstoss ich habe es jetzt mit dem Ansatz gelöst bekommen