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.
Minden deklarált elem rendelkezik egy névvel, más néven azonosítóval, amelyet a kód használ arra hivatkozni.
Szabályok
A Visual Basic egyik elemnevének a következő szabályokat kell betartania:
Betűrendes karakterrel vagy aláhúzásjellel (
_
) kell kezdődnie.Csak betűrendes karaktereket, tizedesjegyeket és aláhúzásjeleket tartalmazhat.
Legalább egy betűjelet vagy tizedesjegyet kell tartalmaznia, ha aláhúzásjellel kezdődik.
Legfeljebb 1023 karakter hosszúságú lehet.
Az 1023 karakteres korlát a teljesen minősített nevek teljes sztringjére is vonatkozik, például outerNamespace.middleNamespace.innerNamespace.thisClass.thisElement
.
Az alábbi példa néhány érvényes elemnevet mutat be.
aB123__45
_567
Az alábbi példa néhány érvénytelen elemnevet mutat be. Az első csak aláhúzásjelet tartalmaz, a második tizedesjegygel kezdődik, a harmadik pedig érvénytelen karaktert ($) tartalmaz.
' Three INVALID element names
_
12ABC
xyz$wv
Figyelmeztetés
Az aláhúzásjellel (_
) kezdődő elemnevek nem részei a nyelvi függetlenségnek és Language-Independent összetevőknek (CLS), ezért a CLS-kompatibilis kód nem használhat olyan összetevőt, amely meghatározza az ilyen neveket. Az elemnév bármely más helyén lévő aláhúzás azonban CLS-kompatibilis.
A névhosszra vonatkozó irányelvek
Gyakorlati kérdés, hogy a neve legyen a lehető legrövidebb, miközben még mindig egyértelműen azonosítja az elem jellegét. Ez javítja a kód olvashatóságát, és csökkenti a sorok hosszát és a forrásfájl méretét.
Másrészt a neve nem lehet olyan rövid, hogy nem írja le megfelelően, hogy mit jelöl az elem, és hogyan használja a kód. Ez fontos a kód olvashatósága szempontjából. Ha valaki más próbálja megérteni, vagy ha maga nézi meg újra hosszabb idő után, hogy mit írt, a megfelelő elemnevek jelentős időt takaríthatnak meg.
Szökött nevek
Az elemnév általában nem egyezhet meg a Visual Basic által fenntartott kulcsszavakkal, például Case
vagy Friend
. Definiálhat azonban egy szökött nevet, amelyet szögletes zárójelek ([ ]
) közé zárnak. A megmenekült nevek bármilyen Visual Basic-kulcsszóval megegyezhetnek, mivel a zárójelek eltávolítják a kétértelműséget. A zárójeleket akkor is használhatja, ha a kód későbbi részében a névre hivatkozik.
Általában csak akkor használjon szökött neveket, ha:
A kód át lett migrálva a Visual Basic egy korábbi verziójából, amely nem fenntartotta a névként használt kulcsszót; vagy
Egy másik nyelven írt kóddal dolgozik, amelyben az adott kulcsszó nincs lefoglalva.
Ellenkező esetben érdemes átnevezni az elemet, ha a neve ütközik egy kulcsszóval. Az integrált fejlesztési környezet (IDE) egyszerű módot kínál erre. További információ: Újrabontás.
Kis- és nagybetű érzékenység a nevekben
A Visual Basic elemnevei nem érzékenyek a kis- és nagybetűkre. Ez azt jelenti, hogy ha a fordító két nevet hasonlít össze, amelyek csak betűrendben különböznek, ugyanazt a nevet értelmezi. Például az ABC
és abc
ugyanarra a deklarált elemre hivatkozik.
A közös nyelvi futtatókörnyezet (CLR) azonban érzékeny a kis- és nagybetűk különbségére. Ezért amikor létrehoz egy assembly-t vagy egy DLL-t, és elérhetővé teszi más assembly-k számára, a nevek már kis- és nagybetű-érzékenyek. Ha például egy osztályt határoz meg egy ABC
nevű elemmel, és más összetevők a közös nyelvi futtatókörnyezeten keresztül használják az osztályát, akkor az elemet ABC
-ként kell hivatkozniuk. Ha ezt követően újra fordítja az osztályt, és megváltoztatja az elem nevét abc
, az osztályt használó többi assembly már nem tud hozzáférni az elemhez. Ezért amikor egy összetevő frissített verzióját adja ki, nem szabad módosítania a nyilvános elemek kis- és nagybetűs írásmódját.
Nevek és lokalitások
A nevek összehasonlítása független a helyi beállításoktól. Ha két név egyezik egy területi beállításban, az összes területi beállításban garantáltan egyezni fognak.