Właściwości get i set 3768 3

O temacie

Autor Remix

Zaczęty 17.08.2012 roku

Wyświetleń 3768

Odpowiedzi 3

Remix

Remix

Użytkownicy
Murzyn Internetów :O
posty291
Propsy41
ProfesjaProgramista
  • Użytkownicy
  • Murzyn Internetów :O

Remix

Właściwości get i set
2012-08-17, 22:11(Ostatnia zmiana: 2012-08-18, 10:06)
Siemka!!
Dziś czytając artykuł o właściwościach w C# 'Get" i "Set" zacząłęm się troszkę zastanawiać, ale do rzeczy. Chcicałbym się od was dowiedzieć czy dobrze te właściwości zrozumiałem. Chodzi o to że dzięki "Get" możemy odczytywać jakąś zmienną prywatną w klasie a dzięki "Set" nadawać jej jakąś wartość. Jednak te włąściwości mogą posłużyć takżę do "skrócenia" kodu o kilka metod.

I właśnie nie wiem czy dobrze myślę ;)

Poproszę o pomoc :D

Pozdrawiam Remix
 
https://www.youtube.com/watch?v=TNdy0ea6gc4

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Nooo... tak. W językach które tego nie obsługują (a nawet w tych które to obsługują) tworzy się metody GetNazwaZmiennej i SetNazwaZmiennej, ale te "specjalne" get i set pozwalają w kodzie odnosić się do tej samej zmiennej. Przykład z życia z JScript.NET:
function set visible (value : boolean) : void
{
if (!Application.genuine || !Debug.isDebugBuild) { value = false; };
background.enabled = value;
Screen.lockCursor = !value;
};

function get visible () : boolean { return background.enabled; };
i w innym miejscu wygodne:
visible = !visible;Nieco poprawia to przejrzystość kodu i troszeczkę go skraca, chociaż w praktyce dokładnie to samo osiągnęłoby się stosując dwie zwykłe, oddzielne metody.

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

Właściwości get i set
#2 2012-08-18, 10:06(Ostatnia zmiana: 2013-05-17, 17:28)
Właściwości pozwalają ukryć implementację metody tak, aby z punktu widzenia klienta klasy wyglądała ona jak pole.

Przykład C# użycia właściwości:
public int wiek {get; set;}Jest to cukier syntaktyczny zapisu:
public int wiek
{
   get {return m_wiek;}
   set {m_wiek = value;}
};

BTW Dziwnie to wygląda w JScript.NET :D

Remix

Remix

Użytkownicy
Murzyn Internetów :O
posty291
Propsy41
ProfesjaProgramista
  • Użytkownicy
  • Murzyn Internetów :O
Ok dzięki za potwierdzenie i dodanie czegoś od siebie :D

Bo czasem w kursie koleś tak opisuje wszystko że się gubię :D
 
https://www.youtube.com/watch?v=TNdy0ea6gc4


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry