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


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

Lásd még