• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Teoria instrukcji get a prywatnosc

Object Storage Arubacloud
0 głosów
125 wizyt
pytanie zadane 13 grudnia 2015 w C# przez WojciechJot Gaduła (3,410 p.)
zamknięte 13 grudnia 2015 przez WojciechJot

https://youtu.be/gvQziNULkdY?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51&t=746

 

Utknąłem na tym momencie. Skoro nie możemy miec dostepu do zmiennej _health to dlaczego w instrukcji SET ustawiamy jej wartosc z poziomu klasy main a dokladniej  tom.health = 20;

 

komentarz zamknięcia: porażka

1 odpowiedź

+1 głos
odpowiedź 13 grudnia 2015 przez niezalogowany

Nie chce się szukać, co? link

komentarz 13 grudnia 2015 przez WojciechJot Gaduła (3,410 p.)
Znaleźć to i umiem lecz ogarnąć, zadałem konkretne pytanie
komentarz 13 grudnia 2015 przez niezalogowany
Przecież tam jest czarno na białym napisane jak to działa. Ale w skrócie - bo widzę, że dokumentacja nie wystarczy...

Property (właściwość) to nic innego jak prywatne pole (nie sugeruj się jeszcze w tym momencie słowem kluczowym 'public'), które automatycznie tworzy (teraz już tak) PUBLICZNE metody get/set. Przy czym mechanizm ten ma to do siebie, że nie używasz tych metod BEZPOŚREDNIO, a odnosisz się do nich w taki sam sposób, w jaki odnosisz się do pól publicznych.
komentarz 13 grudnia 2015 przez WojciechJot Gaduła (3,410 p.)

A w przykładzie który podałeś to po co jest zamienianie value na sekundy?

 

get { return seconds / 3600; }
        set { seconds = value * 3600; }

 

nie moglo by byc tak?:

 

get { return seconds; }
        set { seconds = value; }
komentarz 13 grudnia 2015 przez niezalogowany

To jest tylko przykład. Pokazuje on elastyczność tego mechanizmu, czyli fakt, iż możesz implementować własną logikę. Drugą opcją są właściwości automatyczne (czyli to, co podałeś w drugim przykładzie), ale zamiast to ręcznie implementować, możesz napisać po prostu:

public double Hours { get; set; }

Podobne pytania

+1 głos
2 odpowiedzi 702 wizyt
pytanie zadane 21 listopada 2015 w C# przez emSon Stary wyjadacz (10,480 p.)
+1 głos
3 odpowiedzi 936 wizyt
pytanie zadane 18 kwietnia 2015 w C# przez Surykat Stary wyjadacz (14,780 p.)
0 głosów
1 odpowiedź 185 wizyt
pytanie zadane 12 stycznia 2022 w C# przez niezalogowany

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...