Zdravim hosi, mam mozno trosku primitivnu otazku, ale chcem sa vyhnut neskorsim problemom. Prechadzam na C#, predtrym som sa trochu zaoberal C++ a su tu pre mna nejake nove veci. Konkretne su to vlastnosti, veci ako get,set, value ...
Neviem ako presne to mam chapat, "get" podla mna vrati hodnotu danej premennej, "set" nastavi nejake podmienky a "value" to presne nechapem. V celom tom tutoriale chyba k tomu vysvetlenie a tak sice viem tieto veci pouzit, no neviem ako presne chapat co robia a ako funguju.
napr len nieco taketo:
public int CisloUctu
{
get { return cisloUctu; }
set { cisloUctu = value; }
Fórum › .NET
C# vlastnosti(+ par pojmov)
Vlastnosť je vlastne ten zjednodušený kod pre napr. ako máš v JAVA.
textbox.gettext();
textbox.settext();
Aby si si nemusel písať ty tie 2 metody, využiješ property (compiler si to na pozadí nastaví do hore uvedeného štýlu) a využívaš to,
Get - vracia privátnu zložku - return cisliUctu
Set - nastavi privátnu zložku na hodnotu VALUE, pričom hodnota value, je tá, ktorú do nej priradíš pri používani instancie daného objektu- cisloUctu = value
Zakaznik zak = new Zakaznik();
zak.CisloUctu = 282728292; //priradis do privatnej zlozke hodnotu value = 282728292 (uplatnuje sa set)
console.write(zak.CisloUctu) //vyziadas si hodnotu privatnej zlozkz(uplatunuje sa get)
takze v podstate to co by som v C++ spravil metodami napr ziskajCislo() a nastavCislo() tu jednoducho zhrniem do vlastnosti.
S tym ze "set" jednoducho alebo nastavi danu premennu na tu ktoru urcim (value), alebo pripadne upravi hodnotu podla podmienky ktoru v "set" definujem ?
Takze dalsia vec ... Pisem to sem, aby som pre kazdu blbost nezakladal topic. Vedel by mi niekto fakt jednoducho ale trosku obsiirnejsie vysvetlit rozhranie ? nikde neviem najst uspokojive vysvetlenie. Pride mi to nieco ako dedenie urcitych funkcii, ale do hlbky to nechapem. Pripadne aj nejaky prakticky priklad kedy to pouzit ...
Teraz som sa trosku zacital, strasne sa to podoba na zoznam prototypov v C++ ...
Na tuto otázku se neptáš první http://programujte.com/?akce=diskuze&kam=vlakno&tema=15448-c#-abstakrni-metody-amp-rozhrani.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Pár oprav a pár novinek :-) — založil Curo
Vlastnosti okna — založil Jiří Hlaváček
C# - rozhrani a vlastnosti — založil jirkab
Vlastnosti pc na sítě — založil Paja2
Funkce ( vlastnosti) — založil Krasotina
Moderátoři diskuze