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.
Dostupnost proměnné můžete řídit zadáním její úrovně přístupu. Úroveň přístupu určuje, jaký kód má oprávnění ke čtení nebo zápisu do proměnné.
Členské proměnné (definované na úrovni modulu a mimo libovolnou proceduru) mají výchozí veřejný přístup, což znamená, že ke všem kódům, které je uvidí, mají přístup. Můžete to změnit zadáním modifikátoru přístupu.
Místní proměnné (definované v rámci procedury) mají jmenovitě veřejný přístup, i když k nim mají přístup pouze kód v rámci procedury. Úroveň přístupu místní proměnné nelze změnit, ale můžete změnit úroveň přístupu procedury, která ji obsahuje.
Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.
Soukromý a veřejný přístup
Zpřístupnění proměnné pouze z modulu, třídy nebo struktury
Umístěte příkaz Dim pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.
Do příkazu zahrňte klíčové slovo
Dim
Private.Do proměnné můžete číst nebo zapisovat z libovolného místa v modulu, třídě nebo struktuře, ale ne mimo ni.
Zpřístupnění proměnné z libovolného kódu, který ji vidí
Pro členovou proměnnou umístěte
Dim
příkaz pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.Do příkazu zahrňte veřejné klíčové slovo
Dim
.Do proměnné můžete číst nebo zapisovat z libovolného kódu, který spolupracuje s vaším sestavením.
nebo
Pro místní proměnnou umístěte
Dim
příkaz pro proměnnou do procedury.Nezahrnujte klíčové slovo
Public
do příkazuDim
.Do proměnné můžete číst nebo zapisovat z libovolného místa v rámci procedury, ale ne zvenčí.
Chráněný a přátelský přístup
Úroveň přístupu proměnné můžete omezit na její třídu a všechny odvozené třídy nebo na sestavení. Můžete také určit sjednocení těchto omezení, které umožňuje přístup z kódu v jakékoli odvozené třídě nebo na jakémkoli jiném místě ve stejném sestavení. Tuto unii specifikujete kombinací klíčových slov Protected
a Friend
ve stejné deklaraci.
Vytvoření proměnné přístupné pouze z její třídy a všech odvozených tříd
Dim
Umístěte příkaz pro proměnnou uvnitř třídy, ale mimo jakoukoli proceduru.Zahrňte klíčové slovo Protected do příkazu
Dim
.Můžete číst nebo zapisovat do proměnné odkudkoli v rámci třídy, stejně jako z jakékoli třídy, která je z ní odvozena, ale ne z žádné třídy mimo odvozený řetězec.
Zpřístupnění proměnné pouze ze stejného sestavení
Dim
Umístěte příkaz pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.Do příkazu zahrňte klíčové slovo
Dim
Friend.Do proměnné můžete číst nebo zapisovat z libovolného místa v modulu, třídě nebo struktuře a také z libovolného kódu ve stejném sestavení, ale ne 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ž příkaz Dim
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í rozhraní .NET Framework
Čím omezující je úroveň přístupu proměnné, tím menší je pravděpodobnost, že škodlivý kód může nesprávně zneužít.