Jak: řídit dostupnost proměnné (Visual Basic)
Dostupnost proměnné můžete řídit určením jeho úroveň přístupu.Úroveň přístupu určuje, jaké má oprávnění ke čtení nebo zápisu do proměnné.
Proměnné členů (definované na úrovni modulu a mimo jakékoli) výchozí přístup veřejnosti, což znamená jakýkoli kód, který můžete zobrazit přístup.Můžete změnit zadáním modifikátor přístupu nastaven.
Místní proměnné (definované uvnitř procedury) formálně mají přístup veřejnosti, ale pouze kód v rámci postupu jejich přístup.Nelze změnit úroveň přístupu místní proměnné, ale můžete změnit úroveň přístupu postupu, který jej obsahuje.
Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.
Soukromý a veřejný přístup
Zpřístupnit proměnnou pouze z jeho modul, třídy nebo struktury
Místo Dim prohlášení (Visual Basic) pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakýkoliv postup.
Zahrnout Soukromé (Visual Basic) klíčové slovo v Dim prohlášení.
Lze číst nebo zapisovat do proměnné z kdekoli v rámci modulu, třídy nebo struktury, ale ne z mimo něj.
Zpřístupnit z jakýkoli kód, který můžete zobrazit proměnné
Členské proměnné umístit Dim prohlášení pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakýkoliv postup.
Zahrnout Veřejné (Visual Basic) klíčové slovo v Dim prohlášení.
Můžete číst nebo zapisovat do proměnné z jakýkoli kód, který spolupracuje s vaší sestavení.
-nebo-
Lokální proměnné umístit Dim prohlášení pro proměnnou uvnitř procedury.
Nezahrnují Public klíčové slovo v Dim prohlášení.
Můžete číst nebo zapisovat do proměnné z kdekoli v rámci postupu, ale ne z mimo něj.
Chráněné a přítele přístup
Můžete omezit na úroveň přístupu proměnné své třídy a všechny odvozené třídy nebo jeho sestavení.Můžete také určit unie tato omezení, které umožňuje přístup z kódu všechny odvozené třídy nebo na jiné místo ve stejném sestavení.Určení této unie spojením Protected a Friend klíčová slova ve stejné deklaraci.
Zpřístupnit proměnnou pouze z ve své třídě a všechny odvozené třídy
Místo Dim prohlášení pro proměnnou uvnitř třídy, ale mimo jakýkoliv postup.
Zahrnout Chráněné (Visual Basic) klíčové slovo v Dim prohlášení.
Můžete čtení nebo zápis proměnné z kdekoli v rámci třídy, jakož i v rámci libovolné třídy odvozené od něj, ale nikoli mimo libovolné třídy v řetězci odvození.
Zpřístupnit proměnnou pouze v rámci stejné sestavení
Místo Dim prohlášení pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakýkoliv postup.
Zahrnout Přítel (Visual Basic) klíčové slovo v Dim prohlášení.
Můžete číst nebo zapisovat do proměnné z kdekoli v rámci modulu, třídy nebo struktury, jakož i z jakéhokoliv kódu ve stejném sestavení, nikoli však z mimo sestavení.
Příklad
Následující příklad ukazuje deklarace proměnných s Public, Protected, Friend, Protected Friend, a Private úrovně přístupu.Všimněte si, že když Dim příkaz určuje úroveň přístupu, není nutné zahrnout Dim klíčové slovo.
Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer
Zabezpečení
Více restriktivní úroveň přístupu proměnné, tím menší je šance škodlivého kódu můžete provést nesprávné využívání.