Deklarált elemnevek (Visual Basic)
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 karakter hosszúságú korlát egy teljes név teljes sztringé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
Figyelemfelhívás
Az aláhúzásjellel (_
) kezdődő elemnevek nem részei a Language Independence and Language-Independent Components (CLS)-nek, így 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 megpróbálja megérteni, vagy ha ön maga is hosszú ideig nézi, miután megírta, 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űk érzékenysége 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 ugyanazt a deklarált elemet veszi figyelembe ABC
és abc
hivatkozik rá.
A közös nyelvi futtatókörnyezet (CLR) azonban megkülönbözteti a kis- és nagybetűk kötését. Ezért amikor létrehoz egy szerelvényt vagy EGY DLL-t, és elérhetővé teszi más szerelvények számára, a nevek már nem érzéketlenek a kis- és nagybetűk számára. Ha például egy osztályt határoz meg egy úgynevezett ABC
elemmel, és más szerelvények a közös nyelvi futtatókörnyezeten keresztül használják az osztályt, akkor az elemet ABC
a következőképpen kell használniuk. Ha ezt követően újrafordítjuk az osztályt, és az elem nevét abc
megváltoztatjuk, akkor az osztályt használó többi szerelvények már nem férnek hozzá az elemhez. Ezért a szerelvény frissített verziójának kiadásakor nem szabad módosítania a nyilvános elemek betűrendes esetét.
Nevek és területi beállítások
A nevek összehasonlítása független a területi 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.