VB.NET paziņojums par importu salīdzinājumā ar atsaucēm

VB.NET paziņojuma Imports faktiskā ietekme bieži rada neskaidrības cilvēkiem, kuri mācās valodu. Un mijiedarbība ar VB.NET atsaucēm rada vēl lielāku neskaidrību. Mēs to noskaidrosim šajā īsajā padomā.

Šeit ir īss visa stāsta kopsavilkums. Tad mēs pārdomāsim detaļas.

Atsauce uz VB.NET nosaukumvietu ir prasība, un tā ir jāpievieno projektam, pirms var izmantot nosaukumvietas objektus. (Atsauču komplekts automātiski tiek pievienots dažādas veidnes vietnē Visual Studio vai VB.NET Express. Risinājumu pārlūkā noklikšķiniet uz “Rādīt visus failus”, lai redzētu, kādi tie ir.) Bet paziņojums Imports nav prasība. Tā vietā tā ir vienkārši kodēšanas ērtība, kas ļauj izmantot īsākus nosaukumus.

Tagad apskatīsim faktisko piemēru. Lai ilustrētu šo ideju, mēs izmantosim sistēmu. Datu nosaukumvieta - kas nodrošina ADO.NET datu tehnoloģiju.

Sistēma. Dati tiek pievienoti Windows lietojumprogrammām kā atsauce pēc noklusējuma, izmantojot VB.NET Windows Forms Application veidni.

Namespace pievienošana atsauču kolekcijā

instagram viewer

Ja projektā pievienojat jaunu nosaukumvietu atsauču kolekcijai, objekti šajā nosaukumvietā ir pieejami arī projektam. Visredzamākais efekts ir tāds, ka Visual Studio "Intellisense" palīdzēs jums atrast objektus uznirstošās izvēlnes lodziņos.

Ja jūs mēģināt izmantot objektu savā programmā bez atsauces, koda rindiņa rada kļūdu.

No otras puses, paziņojums Imports nekad nav vajadzīgs. Vienīgais, kas to dara, ir ļaut vārdam izšķirties bez pilnīgas kvalifikācijas. Citiem vārdiem sakot (uzsvars ir pievienots, lai parādītu atšķirības).

 Imports Sistēma. Dati

 Sabiedriskās klases forma1

 Mantojumu sistēma. Windows. Veidlapas. Forma

 Privāta apakšveidlapa1_lodze (...

 Dim tests kā OleDb. OleDbCommand

 Beigas apakš

 Beigu klase 

un

 Imports Sistēma. Dati. OleDb

 Sabiedriskās klases forma1

 Mantojumu sistēma. Windows. Veidlapas. Forma

 Privāta apakšveidlapa1_lodze (...

 Dim tests kā OleDbCommand

 Beigas apakš

 Beigu klase 

abi ir līdzvērtīgi. Bet ...

 Imports Sistēma. Dati

 Sabiedriskās klases forma1

 Mantojumu sistēma. Windows. Veidlapas. Forma

 Privāta apakšveidlapa1_lodze (...

 Dim tests kā OleDbCommand

 Beigas apakš

 Beigu klase 

rezultāts ir sintakse kļūda ("Tips 'OleDbCommand' nav definēts") dēļ Importē nosaukumvietu kvalifikācijas sistēma. Dati nesniedz pietiekami daudz informācijas, lai atrastu objektu OleDbCommand.

Lai gan vārdu kvalifikācija jūsu programmas avota kods var koordinēt jebkurā “acīmredzamās” hierarhijas līmenī, jums joprojām ir jāizvēlas pareizā nosaukumvieta atsaucei. Piemēram, .NET nodrošina sistēmu. Tīmekļa nosaukumvieta un vesels saraksts ar citiem, sākot ar sistēmu. Web ...

Piezīme

Atsaucēm ir divi pilnīgi atšķirīgi DLL faili. Jums ir jāizvēlas pareizais, jo WebService nav metode vienā no tiem.