Ich habe mehrere Klassen mit einer gemeinsamen Eigenschaft und ich setze diese Eigenschaft im Konstruktor dieser Klasse.Klassenentwurf - Vererbung oder Zusammenfassung oder Schnittstelle
class Expense1
{
int _costval;
public Expense1(int cost)
{
_costval = cost;
}
///other properties and methods..
}
class Expense2
{
int _costval;
public Expense2(int cost)
{
_costval = cost;
}
///other properties and methods...
}
class Expense3
{
public int _costval;
public Expense3(int cost)
{
_costval = cost;
}
///other properties and methods...
}
an einem gewissen Punkt muss ich "_costval" zuzugreifen. so etwas wie
Console.WriteLine(@object._costVal)
Diese Aufgabe jeglicher Art Aufwendungen1 oder expense2 oder expense3 sein kann ..
wie kann ich das tun? Soll ich eine abstrakte Basisklasse erstellen und costval und den Konstruktor dorthin verschieben? bitte Beratung.
ich keine Eigenschaft sehen kann nur ein (manchmal) öffentlichen Bereich –