VB.NET uvozi izjavo o referencah

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.

instagram viewer

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