Benutzer mit den meisten Antworten
(C#) Kann mir jemand das mal mir erklären?

Frage
Antworten
-
...ich vermute mal, schayb hat ein anderes Verständnisproblem..
Halten wir mal die Begrifflichkeiten auseinander.
Die Eigenschaftsmethode ist in diesem Fall public int Value{...}
Wobei Value als Methodenname natürlich in Anlehnung an den eigentlichen Feldnamen (z. Bsp. _Alter) ersetzt werden muss.
Wie gehen also jetzt davon aus, dass es ein privates Feld _Alter vom Typ Integer gibt.
Die Eigenschaft (Alter) des Feldes (_Alter) soll über die beiden Accessoren (get , set) verändert und/oder gelesen werden.
Dazu wird die Eigenschaftsmethode public int Alter{...} aufgerufen
Was der Hilfetext aus Deiner Frage sagen will ist:
Wenn du vor get und set keinen Zugriffsmodifizierer (public, private...) setzt, also einfach nur:
get { return _Alter;} schreibst,
dann erhält get den gleichen Zugriffsmodifizierer wie die Eigenschaftsmethode public int Alter{...}
(also hier wird get: public)
Andernfalls darfst Du aber auch jedem Accessor einen eigenen Zugriffsmodifizierer zuweisen. Für set z. Bsp. ein internal.
Selbstverständlich kannst Du auch beide oder einen von beiden Accessoren weglassen.
- Als Antwort vorgeschlagen Aleksander Chalabashiev Montag, 5. Januar 2015 08:31
- Als Antwort markiert Aleksander Chalabashiev Freitag, 9. Januar 2015 08:37
Alle Antworten
-
Du weist was eine Sichtbarkeit wie "public", "private" oder "internal" ist?
Public bedeutet für alle, private nur für die Klasse und internal bedeutet, dass nur aus dieser Assembly (.exe, .dll, also aus dem aktuellen Projekt) darauf zugegriffen werden kann.
Damit kannst du verhindern, dass Werte von unbefugten verändert werden.
© 2015 Thomas Roskop
-
...ich vermute mal, schayb hat ein anderes Verständnisproblem..
Halten wir mal die Begrifflichkeiten auseinander.
Die Eigenschaftsmethode ist in diesem Fall public int Value{...}
Wobei Value als Methodenname natürlich in Anlehnung an den eigentlichen Feldnamen (z. Bsp. _Alter) ersetzt werden muss.
Wie gehen also jetzt davon aus, dass es ein privates Feld _Alter vom Typ Integer gibt.
Die Eigenschaft (Alter) des Feldes (_Alter) soll über die beiden Accessoren (get , set) verändert und/oder gelesen werden.
Dazu wird die Eigenschaftsmethode public int Alter{...} aufgerufen
Was der Hilfetext aus Deiner Frage sagen will ist:
Wenn du vor get und set keinen Zugriffsmodifizierer (public, private...) setzt, also einfach nur:
get { return _Alter;} schreibst,
dann erhält get den gleichen Zugriffsmodifizierer wie die Eigenschaftsmethode public int Alter{...}
(also hier wird get: public)
Andernfalls darfst Du aber auch jedem Accessor einen eigenen Zugriffsmodifizierer zuweisen. Für set z. Bsp. ein internal.
Selbstverständlich kannst Du auch beide oder einen von beiden Accessoren weglassen.
- Als Antwort vorgeschlagen Aleksander Chalabashiev Montag, 5. Januar 2015 08:31
- Als Antwort markiert Aleksander Chalabashiev Freitag, 9. Januar 2015 08:37
-
Hi,
ich bitte dich, endlich damit aufzuhören, jedes deiner Postings mit "Kann mir das mal jemand erklären" oder ähnlichem zu betiteln.
Es ist wirklich sehr nervig, das immer wieder lesen zu müssen und dann nie eine Ahnung zu haben, was deine eigentliche Frage sein könnte.
Denk halt einfach zwei Minuten nach und überleg dir einen ordentlichen Betreff für deine Fragen.
Danke.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community