Sdílet prostřednictvím


Postupy: Řízení dostupnosti proměnné (Visual Basic)

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

  1. Umístěte příkaz Dim pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.

  2. 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í

  1. Pro členovou proměnnou umístěte Dim příkaz pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.

  2. Do příkazu zahrňte veřejné klíčové slovoDim.

    Do proměnné můžete číst nebo zapisovat z libovolného kódu, který spolupracuje s vaším sestavením.

nebo

  1. Pro místní proměnnou umístěte Dim příkaz pro proměnnou do procedury.

  2. Do příkazu nezahrnujte Public klíčové slovo Dim .

    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 sjednocení zadáte kombinací klíčových Protected slov a Friend klíčových slov ve stejné deklaraci.

Vytvoření proměnné přístupné pouze z její třídy a všech odvozených tříd

  1. Dim Umístěte příkaz pro proměnnou uvnitř třídy, ale mimo jakoukoli proceduru.

  2. Do příkazu zahrňte klíčové slovo Dim Protected.

    Můžete číst nebo zapisovat do proměnné odkudkoli v rámci třídy, stejně jako z jakékoli třídy odvozené z ní, ale ne z vnější třídy v odvozené řetězu.

Zpřístupnění proměnné pouze ze stejného sestavení

  1. Dim Umístěte příkaz pro proměnnou uvnitř modulu, třídy nebo struktury, ale mimo jakoukoli proceduru.

  2. 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 více omezující úroveň přístupu proměnné, tím menší je pravděpodobnost, že škodlivý kód může zneužit.

Viz také