Propertys statt Getter und Setter Methoden?
-
ich hab jetzt nicht alles gelesen - aber
wieso behaupten so viele das propertys die kapselung zerstoeren
man muss ja nichtpublic int X { get; set; }
machen; da stimm ich zu, das ist keine kapselung mehr
dann macht man eben sopublic int X { get; private set; }
und feddich, schon issses readonly
oder mal direkt im vergleich
"herkoemmlich"class Bla { private int _x = 0; public int GetX() { return _x; } public void SetX(int x) { _x = x; } } //using int x = bla.GetX(); bla.SetX(x);
als property
class Bla { private int _x = 0; public int X { get { return _x; } set { _x = value; } } } //using int x = bla.X; bla.X = x;
hat man die selbe kapselung und ist im kontex dann deutlich lesbarer
//edit, class kleingeschrieben, ich mach zZt zu viel vbs #gg
-
Mr Evil schrieb:
wieso behaupten so viele das propertys die kapselung zerstoeren
Wer behauptet das?
-
Hah, großartig, audacia!
-
das war algemein gesprochen, nicht auf diesen thread bezogen
ich les das oefter
-
audacia schrieb:
Mr Evil schrieb:
wieso behaupten so viele das propertys die kapselung zerstoeren
Wer behauptet das?
Weiss nicht.
Dumme Leute?