Megosztás a következőn keresztül:


Útmutató: Változó rendelkezésre állásának szabályozása (Visual Basic)

A változók rendelkezésre állását a hozzáférési szint megadásával szabályozhatja. A hozzáférési szint határozza meg, hogy melyik kód rendelkezik olvasási vagy írási engedéllyel a változóhoz.

  • A tagváltozók (amelyek modulszinten és bármely eljáráson kívül vannak meghatározva) alapértelmezés szerint nyilvános hozzáférésre szolgálnak, ami azt jelenti, hogy bármely kód, amely láthatja őket, hozzáférhet hozzájuk. Ezt egy hozzáférési módosító megadásával módosíthatja.

  • A helyi változók (amelyek egy eljáráson belül vannak definiálva) névlegesen nyilvános hozzáféréssel rendelkeznek, bár csak az eljárásukon belüli kód férhet hozzájuk. Egy helyi változó hozzáférési szintjét nem módosíthatja, de módosíthatja az azt tartalmazó eljárás hozzáférési szintjét.

További információ: Hozzáférési szintek a Visual Basicben.

Privát és nyilvános hozzáférés

Egy változó csak a modulon, osztályon vagy struktúrán belülről legyen elérhető

  1. Helyezze a változó dim utasítását a modulba, az osztályba vagy a struktúrába, de bármilyen eljáráson kívül.

  2. Adja meg a privát kulcsszót az Dim utasításban.

    A változót a modulon, az osztályon vagy a struktúrán belül bárhonnan olvashatja vagy írhatja, kívülről azonban nem.

A változó elérhetővé tétele bármely olyan kódból, amely hozzáférhet hozzá

  1. Tagváltozó esetén helyezze a Dim változó utasítását egy modulba, osztályba vagy struktúrába, de bármilyen eljáráson kívül.

  2. Adja meg a nyilvános kulcsszót az Dim utasításban.

    A változót bármely olyan kódból olvashatja vagy írhatja, amely együttműködik az összeállításával.

-vagy-

  1. Helyi változó esetén helyezze a Dim változó utasítását egy eljárásba.

  2. Ne foglalja bele a Public kulcsszót az Dim utasításba.

    A változót az eljárás bármely pontjáról olvashatja vagy írhatja, kívülről azonban nem.

Védett és barát hozzáférés

A változó hozzáférési szintjét korlátozhatja az osztályára és bármely származtatott osztályára, illetve a szerelvényére. Ezen korlátozások egyesítését is megadhatja, amely lehetővé teszi a kódból való hozzáférést bármely származtatott osztályban vagy ugyanazon szerelvény bármely más helyén. Ezt az egyesítést úgy adja meg, hogy a Protected és Friend kulcsszavakat ugyanabban a deklarációban egyesíti.

A változók csak az osztályon belülről és bármely származtatott osztályból érhetők el

  1. Helyezze a Dim változó utasítását egy osztályba, de bármilyen eljáráson kívül.

  2. Adja meg a védett kulcsszót az Dim utasításban.

    A változót az osztály bármely pontjáról, valamint az abból származtatott osztályon belül is olvashatja vagy írhatja, de a származtatási lánc egyik osztályán kívülről sem.

Változó elérhetővé tétele csak azonos összeállításon belül

  1. Helyezze a Dim változó utasítását egy modulba, osztályba vagy struktúrába, de bármilyen eljáráson kívül.

  2. Adja meg a Barát kulcsszót az Dim utasításban.

    A változót a modulon, az osztályon vagy a struktúrán belül bárhonnan olvashatja vagy írhatja, valamint bármely kódból, amely ugyanabban a szerelvényben található, de nem a szerelvényen kívülről.

példa

Az alábbi példa a Public, Protected, Friend, Protected Friend és Private hozzáférési szinttel rendelkező változók deklarációit mutatja be. Vegye figyelembe, hogy ha az Dim utasítás hozzáférési szintet ad meg, nem kell belefoglalnia a kulcsszót Dim .

Public Class classForEverybody  
Protected Class classForMyHeirs  
Friend stringForThisProject As String  
Protected Friend stringForProjectAndHeirs As String  
Private numberForMeOnly As Integer  

.NET-keretrendszer biztonsága

Minél korlátozóbb egy változó hozzáférési szintje, annál kisebb az esélye annak, hogy a rosszindulatú kód helytelenül használja azt.

Lásd még