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


Hivatkozások és importutasítás (Visual Basic)

A Projekt menü Hivatkozás hozzáadása parancsával elérhetővé teheti a projekt számára a külső objektumokat. A Visual Basicben található hivatkozások olyan szerelvényekre mutathatnak, amelyek hasonlóak a típustárakhoz, de további információkat tartalmaznak.

Az importutasítási nyilatkozat

A szerelvények egy vagy több névteret tartalmaznak. Amikor egy szerelvényre mutató hivatkozást ad hozzá, egy olyan utasítást Imports is hozzáadhat egy modulhoz, amely szabályozza a szerelvény névtereinek láthatóságát a modulon belül. Az Imports utasítás egy hatókörkezelési környezetet biztosít, amely lehetővé teszi, hogy csak a névtér azon részét használja, amely egy egyedi hivatkozás megadásához szükséges.

Az Imports utasítás szintaxisa a következő:

Imports [Aliasname =] Namespace

Aliasname egy olyan rövid névre hivatkozik, amelyet kódon belül használhat egy importált névtérre való hivatkozáshoz. Namespace egy névtér, amely egy projekthivatkozáson, egy projekten belüli definíción vagy egy korábbi Imports utasításon keresztül érhető el.

A modul tetszőleges számú utasítást Imports tartalmazhat. Az esetleges utasítások után Option , ha vannak, de bármely más kód előtt kell megjelenniük.

Feljegyzés

Ne keverje össze a projekthivatkozásokat az Imports utasítással vagy az utasítással Declare . A projekthivatkozások külső objektumokat, például szerelvényekben lévő objektumokat tesznek elérhetővé a Visual Basic-projektek számára. Az Imports utasítás a projekthivatkozásokhoz való hozzáférést egyszerűsíti, de nem biztosít hozzáférést ezekhez az objektumokhoz. Az Declare utasítás egy külső eljárásra mutató hivatkozás deklarálására szolgál egy dinamikus csatolású kódtárban (DLL).

Aliasok használata az importálási utasítással

Az Imports utasítás megkönnyíti az osztályok metódusainak elérését azáltal, hogy nem szükséges explicit módon beírni a hivatkozások teljes nevét. Az aliasokkal barátságosabb nevet rendelhet a névtér egy részéhez. Például a kocsivissza/sor adatcsatorna sorozata, amely egyetlen szövegrészt jelenít meg több sorban, a modul része a ControlCharsMicrosoft.VisualBasic névtérben. Ha alias nélküli programban szeretné használni ezt az állandót, a következő kódot kell beírnia:

MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
       "Some more text")

Imports az utasításoknak mindig az első soroknak kell lenniük, amelyek azonnal követik Option a modulban lévő utasításokat. Az alábbi kódrészlet bemutatja, hogyan importálhat és rendelhet aliast a Microsoft.VisualBasic.ControlChars modulhoz:

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

A névtérre való későbbi hivatkozások jelentősen rövidebbek lehetnek:

MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")

Ha egy Imports utasítás nem tartalmaz aliasnevet, az importált névtérben definiált elemek minősítés nélkül használhatók a modulban. Ha az aliasnév meg van adva, a névtérben lévő nevek minősítőjeként kell használni.

Lásd még