Úrovně přístupu v jazyce Visual Basic
Úroveň přístupu prohlášených prvku je rozsah schopnost získat přístup, jaké má oprávnění ke čtení nebo zápisu.To je určeno nejen jak deklarovat prvku samotném, ale také úroveň přístupu daného prvku kontejneru.Kód, který nelze získat přístup k obsahující prvek nelze získat přístup k některé z jeho prvků obsažených, dokonce i ty deklarován jako Public.Například Public proměnné v Private struktury je přístupná z uvnitř třídy, která obsahuje strukturu, nikoli však z vně třídy.
Veřejné
Veřejné (Visual Basic) Klíčové slovo v příkazu deklarace Určuje, že prvky lze získat přístup z kódu kdekoli ve stejném projektu, z jiných projektů, které odkazují na projektu a z libovolné sestavení vytvořeno z projektu.Následující kód ukazuje vzorek Public prohlášení.
Public Class classForEverybody
Můžete použít Public pouze na úrovni modulu, rozhraní nebo oboru názvů.To znamená, že můžete deklarovat veřejné element na úrovni zdrojového souboru nebo oboru názvů, nebo uvnitř rozhraní, modul, třídy nebo struktury, ale ne postup.
Chráněné
Chráněné (Visual Basic) Klíčové slovo v příkazu deklarace Určuje, zda prvky přístupná pouze v rámci stejné třídy nebo z třídy odvozené od třídy.Následující kód ukazuje vzorek Protected prohlášení.
Protected Class classForMyHeirs
Můžete použít Protected pouze na třídy úrovni a pouze při deklarování člen třídy.To znamená, že můžete deklarovat chráněné prvek ve třídě, ale nikoli na úrovni zdrojového souboru nebo oboru názvů nebo uvnitř rozhraní, modul, struktury nebo postup.
Přítel
Přítel (Visual Basic) Klíčové slovo v příkazu deklarace Určuje, že prvky přístupné ze v rámci stejné sestavení, ale nikoli mimo sestavení.Následující kód ukazuje vzorek Friend prohlášení.
Friend stringForThisProject As String
Můžete použít Friend pouze na úrovni modulu, rozhraní nebo oboru názvů.To znamená, že můžete deklarovat přítele element na úrovni zdrojového souboru nebo oboru názvů, nebo uvnitř rozhraní, modul, třídy nebo struktury, ale ne postup.
Protected Friend.
Protected a Friend klíčových slov v příkazu prohlášení společně určit, že prvky lze získat přístup z odvozených tříd nebo z stejné sestavení nebo obojí.Následující kód ukazuje vzorek ProtectedFriend prohlášení.
Protected Friend stringForProjectAndHeirs As String
Můžete použít ProtectedFriend pouze na třídy úrovni a pouze při deklarování člen třídy.To znamená, že můžete deklarovat protected friend prvek ve třídě, ale nikoli na úrovni zdrojového souboru nebo oboru názvů nebo uvnitř rozhraní, modul, struktury nebo postup.
Soukromé
Soukromé (Visual Basic) Klíčové slovo v příkazu deklarace Určuje, že prvky přístupné pouze ze stejného modulu, třídy nebo struktury.Následující kód ukazuje vzorek Private prohlášení.
Private numberForMeOnly As Integer
Můžete použít Private pouze na úrovni modulu.To znamená, že můžete deklarovat soukromé element uvnitř modulu, třídy nebo struktury, ale nikoli na úrovni zdrojového souboru nebo oboru názvů uvnitř rozhraní, nebo postup.
Na úrovni modulu Dim je ekvivalentní příkazu bez klíčová slova úroveň přístupu Private prohlášení.Chcete-li však použít Private klíčové usnadnit čtení a interpretaci kódu.
Modifikátory přístupu
Klíčová slova, která určují úroveň přístupu se nazývají Modifikátory přístupu.Následující tabulka porovnává modifikátory přístupu.
Modifikátor přístupu |
Udělena úroveň přístupu |
Prvky lze deklarovat s touto úrovní přístupu |
Prohlášení kontext, ve kterém můžete použít tento modifikátor |
---|---|---|---|
Public |
Bez omezení: Kód veřejné elementu přístup |
Rozhraní Moduly Třídy Struktury Konstrukce Procedury Vlastnosti Proměnné členů Konstanty Výčty Události Externí prohlášení Delegáti |
Zdrojový soubor Obor názvů Rozhraní Modul Třída Struktura |
Protected |
Derivational: Kód třídy, který deklaruje chráněné prvek nebo třídy odvozené od, můžete přístup prvek |
Rozhraní Třídy Struktury Procedury Vlastnosti Proměnné členů Konstanty Výčty Události Externí prohlášení Delegáti |
Třída |
Friend |
Sestavení: Kód v sestavení, která prohlašuje, že prvek přítele přístup |
Rozhraní Moduly Třídy Struktury Konstrukce Procedury Vlastnosti Proměnné členů Konstanty Výčty Události Externí prohlášení Delegáti |
Zdrojový soubor Obor názvů Rozhraní Modul Třída Struktura |
ProtectedFriend |
Union of Protected and Friend: Kód ve stejné třídě nebo stejné sestavení jako prvek protected friend nebo v libovolné třídy odvozené od třídy prvku, můžete přístup |
Rozhraní Třídy Struktury Procedury Vlastnosti Proměnné členů Konstanty Výčty Události Externí prohlášení Delegáti |
Třída |
Private |
Kontext prohlášení: Kód typu, který deklaruje soukromého prvku, včetně kódu v rámci uzavřeného typy přístup prvek |
Rozhraní Třídy Struktury Konstrukce Procedury Vlastnosti Proměnné členů Konstanty Výčty Události Externí prohlášení Delegáti |
Modul Třída Struktura |
Viz také
Úkoly
Jak: řídit dostupnost proměnné (Visual Basic)
Referenční dokumentace
Koncepty
Deklarovaný názvy prvků (Visual Basic)
Odkazy na prvky deklarované (Visual Basic)
Vlastnosti deklarované prvku (Visual Basic)
Životnost v jazyce Visual Basic