de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 MrM
MrM
Question

Aký je v jazyku C# rozdiel medzi public, private, protected a bez modifikátora prístupu?

Celé roky na vysokej škole som používal public a chcel by som vedieť, aký je rozdiel medzi public, private a protected?

Takisto čo robí static na rozdiel od toho, že nemá nič?

698 2009-03-05T13:48:38+00:00 3
 neaumusic
neaumusic
Edited question 28 november 2018 в 7:19
Programovanie
asp.net
.net
c#
access-modifiers
This question has 1 odpoveď in English, to read them log in to your account.
 CraigTP
CraigTP
5 marec 2009 в 1:53
2009-03-05T13:53:57+00:00
Viac na
Zdroj
Upraviť
#8874532

Hmm.

Pozri tu: Modifikátory prístupu.

V skratke:

Verejné dáva metóde alebo typu úplnú viditeľnosť z iných typov/tried.

Private umožňuje prístup k súkromnej metóde/premennej len typu, ktorý ju obsahuje (všimnite si, že vnorené triedy majú prístup aj k súkromným metódam/premenným obsahujúcich tried).

Protected je podobný ako private s tým rozdielom, že odvodené triedy môžu tiež pristupovať k chráneným metódam.

"Nothing" je ekvivalent VB.NET'k null. Hoci ak máte na mysli "nič", čo znamená "bez modifikátora prístupu", potom záleží na tom, hoci veľmi hrubé pravidlo (určite v C#) je, že ak explicitne neuvediete modifikátor prístupu, deklarácia metódy/premennej je zvyčajne taká obmedzená, ako len môže byť. Teda napr.

public class MyClass
{
    string s = "";
}

je v skutočnosti to isté ako:

public class MyClass
{
    private string s = "";
}

Odkazovaný článok MSDN ponúkne úplný opis, ak nie je explicitne uvedený modifikátor prístupu.

ΦXocę  웃 Пepeúpa ツ
ΦXocę 웃 Пepeúpa ツ
Edited answer 24 január 2016 в 10:41
11
0
 gbianchi
gbianchi
5 marec 2009 в 1:53
2009-03-05T13:53:14+00:00
Viac na
Zdroj
Upraviť
#8874531

mmm...

Statický znamená, že k tejto funkcii môžete pristupovať bez toho, aby ste mali inštanciu triedy.

Môžete k nej pristupovať priamo z definície triedy.

4
0
 jpfollenius
jpfollenius
5 marec 2009 в 1:52
2009-03-05T13:52:47+00:00
Viac na
Zdroj
Upraviť
#8874530

Tieto modifikátory prístupu určujú, kde sú vaši členovia viditeľní. Asi by ste si to mali prečítať. Ako východisko si zoberte odkaz, ktorý uviedol IainMH.

Statické členy sú jeden na triedu a nie jeden na inštanciu.

3
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 12 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DA
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
SK
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora