Autor Beitrag
BRN
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 20.09.07 08:08 
hallo leute,

ich bin neueinsteiger und werde euch wahrscheinlich in zukunft öfters mit fragen löchern.

hier meine erste:

in meinem c#-grundlagenbuch werden die variablen in den klassen als private deklariert und anschließend mit get und set "veröffentlicht". was soll das? warum deklariere ich die variablen nicht gleich als public?

danke!

gruß
brn
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Do 20.09.07 08:14 
get und set kann mehr als nur die Eigenschaften mit Werten zu belegen. Oft ist es erforderlich dort noch Aufbereitungen und Plausibilitätsprüfungen einzubauen. Daher sollte man sich gleich an de Stil gewöhnen. Würde man die Eigenschaften im public definieren, so könnte man das get und set umgehen, was vom Entwickler normalerweise nicht erwünscht ist.
BRN Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 20.09.07 08:45 
ok, habs verstanden.

danke!

gruß
brn
r2c2
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 324
Erhaltene Danke: 2

Linux

BeitragVerfasst: Fr 21.09.07 09:26 
tut.php-quake.net/klassen.html
insbesondere Punkt6

Is zwar PHP, trifft aber auf andere Programmiersprachen auch zu...

mfg

Christian

_________________
Kaum macht man's richtig, schon klappts!
TiiN
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 10.12.09 16:26 
Ich muss dieses Thema nochmal aufgreifen....

Seit kurzem beschäftige ich mich mit der Programmiersprache C#, vorher habe ich mit Java oder C++ programmiert.
Durch den früheren Programmiersprachen kenne ich für private Attribute die get/set Methoden. In C# werden nun get/set Eigenschaften gelegt. Ihr habt ja schon erklärt das ich so bestimmte Eigenschaften noch weiter festlegen kann, also nicht nur die Wertzuweisung. Konnte ich aber mit meinen get/set Methoden von Java/C++ eigentlich auch ohhne große Probleme .... gibts noch weitere Vorteile dieser Eigenschaftsthematik?
r2c2
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 324
Erhaltene Danke: 2

Linux

BeitragVerfasst: Do 10.12.09 22:00 
Properties sind "nur" syntactic sugar. Man kann mit ihnen nicht mehr machen, als mit Getter-/Settermethoden. Ich vermisse sie in Java, C++ & Co aber trotzdem immer. Sie machen den Code nämlich lesbarer und Lesbarkeit halte ich für sehr wichtig...

mfg

Christian

_________________
Kaum macht man's richtig, schon klappts!