Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Použijte modifikátory publicpřístupu , , protectedinternalnebo private zadejte jednu z následujících deklarovaných úrovní přístupnosti pro členy.
-
public: Přístup není omezený. -
protected: Access je omezen na obsahující třídu nebo typy odvozené z obsahující třídy. -
internal: Přístup je omezen na aktuální sestavení. -
protected internal: Aplikace Access je omezena na aktuální sestavení nebo typy odvozené z obsahující třídy. -
private: Přístup je omezen na typ obsahující. -
private protected: Access je omezen na obsahující třídu nebo typy odvozené z obsahující třídy v rámci aktuálního sestavení.
Referenční dokumentace jazyka C# dokumentuje naposledy vydané verze jazyka C#. Obsahuje také počáteční dokumentaci k funkcím ve verzi Public Preview pro nadcházející jazykovou verzi.
Dokumentace identifikuje všechny funkce, které byly poprvé představeny v posledních třech verzích jazyka nebo v aktuálních verzích Public Preview.
Návod
Informace o tom, kdy byla funkce poprvé představena v jazyce C#, najdete v článku o historii verzí jazyka C#.
Modifikátor souborů může používat typy nejvyšší úrovně (nenořené).
file Modifikátor omezuje přístup k kódu ve stejném zdrojovém souboru. Modifikátor nemůžete kombinovat file s žádným modifikátorem přístupu.
Pro člen nebo typ použijte pouze jeden modifikátor přístupu, s výjimkou případů, kdy použijete protected internal kombinaci.private protected
Nepoužívejte modifikátory přístupu u oborů názvů. Obory názvů nemají žádná omezení přístupu.
V závislosti na kontextu, ve kterém dochází k deklaraci člena, jsou povoleny pouze některé deklarované přístupové závislosti. Pokud v deklaraci členu nezadáte modifikátor přístupu, použije se výchozí přístupnost.
Typy nejvyšší úrovně, které nejsou vnořené do jiných typů, můžou mít nebo mají internalpublic jenom přístupnost. Výchozí přístupnost pro tyto typy je internal.
Vnořené typy, které jsou členy jiných typů, mohou deklarovat přístupové znaménka, jak je uvedeno v následující tabulce.
| Členové | Výchozí přístupnost člena | Povoleno deklarované přístupnosti člena |
|---|---|---|
enum |
public |
Žádné |
class |
private |
publicprotectedinternalprivateprotected internal private protected |
interface |
public |
publicprotectedinternalprivate*protected internal private protected |
struct |
private |
publicinternalprivate |
* Člen interface s private přístupností musí mít výchozí implementaci.
Poznámka:
Pokud upravíte třídu nebo strukturu s modifikátorem klíčového record slova, použijte stejné modifikátory přístupu.
Kromě toho s modifikátorem record je výchozí přístupnost členů stále private pro třídu i strukturu.
Přístupnost vnořeného typu závisí na jeho doméně přístupnosti, kterou určuje deklarovaná přístupnost člena a doména přístupnosti bezprostředně obsahujícího typ. Doména přístupnosti vnořeného typu však nemůže překročit doménu obsahujícího typu.
Specifikace jazyka C#
Další informace najdete ve specifikaci jazyka C#. Specifikace jazyka je konečným zdrojem syntaxe a použití jazyka C#.