Dejanski učinek izjave Uvozi v VB.NET je pogosto vznemirjanje ljudi, ki se učijo jezika. In interakcija z VB.NET Reference še dodatno zmede. To bomo pojasnili v tem kratkem nasvetu.
Tu je kratek povzetek celotne zgodbe. Nato bomo preučili podrobnosti.
Sklic na imeni prostor VB.NET je zahteva in ga je treba dodati projektu, preden lahko uporabite predmete v imenem prostoru. (Za referenco se samodejno doda niz referenc različne predloge v Visual Studio ali VB.NET Express. Kliknite »Prikaži vse datoteke« v Raziskovalcu Solution in si oglejte, kakšne so.) Toda izjava Uvoz ni pogoj. Namesto tega je preprosto kodiranje, ki omogoča uporabo krajših imen.
Zdaj pa poglejmo dejanski primer. Za ponazoritev te ideje bomo uporabili sistem. Podatkovni imenik - ki zagotavlja podatkovno tehnologijo ADO.NET.
Sistem. Podatki so v Windows programih dodani kot referenca s pomočjo predloge VB.NET Windows Forms Application.
Dodajanje imenskega prostora v zbirko referenc
Če dodate nov prostor imena v zbirko Reference v projektu, bodo predmeti v tem imenskem prostoru na voljo tudi projektu. Najbolj viden učinek tega je, da vam bo Visual Studio "Intellisense" pomagal najti predmete v oknih s pojavnim menijem.
Če poskusite uporabiti predmet v svojem programu brez reference, vrstico kode ustvari napako.
Po drugi strani pa izjava o uvozu nikoli ni potrebna. Edino, kar počne, je omogočiti razrešitev imena, ne da bi bili v celoti usposobljeni. Z drugimi besedami (poudarek je dodan za prikaz razlik).
Uvoz Sistem. Podatki
Oblika javnega razreda1
Sistem dedovanja. Windows. Obrazci. Oblika
Zasebni podnapis1_Load (...
Dim Test As OleDb. OleDbCommand
Končni pod
Končni razred
in
Uvoz Sistem. Podatki. OleDb
Oblika javnega razreda1
Sistem dedovanja. Windows. Obrazci. Oblika
Zasebni podnapis1_Load (...
Dim Test As OleDbCommand
Končni pod
Končni razred
sta oba enakovredna. Ampak ...
Uvoz Sistem. Podatki
Oblika javnega razreda1
Sistem dedovanja. Windows. Obrazci. Oblika
Zasebni podnapis1_Load (...
Dim Test As OleDbCommand
Končni pod
Končni razred
rezultira v sintaksični napaki ("Tip" OleDbCommand "ni definiran") zaradi Uvozi imenski prostor sistem kvalifikacij. Podatki ne ponujajo dovolj informacij za iskanje predmeta OleDbCommand.
Čeprav je kvalifikacija imen v vašem izvorna koda programa V „navidezni“ hierarhiji se lahko koordinira na kateri koli ravni, še vedno morate izbrati pravi imenski prostor. Na primer .NET ponuja sistem. Spletni imenski prostor in cel seznam drugih, začenši s sistemom. Splet ...
Opomba
Za reference sta dve popolnoma različni datoteki DLL. Izbrati morate pravega, ker WebService ni metoda v enem od njih.