Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ő
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.
Adja meg a privát kulcsszót az
Dimutasí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á
Tagváltozó esetén helyezze a
Dimváltozó utasítását egy modulba, osztályba vagy struktúrába, de bármilyen eljáráson kívül.Adja meg a nyilvános kulcsszót az
Dimutasí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-
Helyi változó esetén helyezze a
Dimváltozó utasítását egy eljárásba.Ne foglalja bele a
Publickulcsszót azDimutasí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
Helyezze a
Dimváltozó utasítását egy osztályba, de bármilyen eljáráson kívül.Adja meg a védett kulcsszót az
Dimutasí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
Helyezze a
Dimváltozó utasítását egy modulba, osztályba vagy struktúrába, de bármilyen eljáráson kívül.Adja meg a Barát kulcsszót az
Dimutasí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.