„VB.NET“ importo pareiškimas ir nuorodos

Tikrasis VB.NET teiginio „Importas“ poveikis dažnai kelia painiavą kalbą mokantiems žmonėms. O sąveika su VB.NET nuorodomis kelia dar daugiau painiavos. Tai paaiškinsime šiame trumpajame patarime.

Čia yra trumpa visos istorijos santrauka. Tada mes peržvelgsime detales.

Nuoroda į VB.NET vardų sritį yra reikalavimas ir ji turi būti pridėta prie projekto, kad būtų galima naudoti vardus erdvėje esančius objektus. (Nuorodų rinkinys automatiškai pridedamas prie skirtingi šablonai „Visual Studio“ arba „VB.NET Express“. Norėdami pamatyti, kokie jie yra, „Solution Explorer“ spustelėkite „Rodyti visus failus“.) Tačiau pareiškimas „Importas“ nėra reikalavimas. Vietoj to, kodavimo patogumas leidžia naudoti trumpesnius pavadinimus.

Dabar pažvelkime į faktinį pavyzdį. Norėdami iliustruoti šią idėją, mes naudosimės Sistema. Duomenų vardų sritis - teikianti ADO.NET duomenų technologiją.

Sistema. Duomenys pridedami prie „Windows“ programų kaip nuoroda pagal numatytuosius nustatymus, naudojant „VB.NET Windows Forms Application“ šabloną.

instagram viewer

Vardų srities pridėjimas nuorodų rinkinyje

Pridėję naują vardų sritį prie projekto „References“ kolekcijos, objektai, esantys toje vardų erdvėje, prieinami ir projektui. Labiausiai matomas to rezultatas yra tai, kad „Visual Studio“ „Intellisense“ padės rasti objektus iššokančiojo meniu langeliuose.

Jei savo programoje bandote naudoti objektą be nuorodos, kodo eilutė sukuria klaidą.

Kita vertus, pareiškimo apie importą niekada nereikia. Vienintelis dalykas, kurį tai lemia, yra vardas, kurį reikia išspręsti neturint visiškos kvalifikacijos. Kitaip tariant (pabrėžiama, kad būtų parodyti skirtumai).

 Importas Sistema. Duomenys

 1 klasės klasė

 Paveldėjimo sistema. „Windows“. Formos. Forma

 Privatus antrosios formos1_krovimas (...

 Dim testas kaip OleDb. „OleDbCommand“

 Pabaigos poskyris

 Pabaigos klasė 

ir

 Importas Sistema. Duomenys. OleDb

 1 klasės klasė

 Paveldėjimo sistema. „Windows“. Formos. Forma

 Privatus antrosios formos1_krovimas (...

 Dim testas kaip „OleDbCommand“

 Pabaigos poskyris

 Pabaigos klasė 

abu yra lygiaverčiai. Bet ...

 Importas Sistema. Duomenys

 1 klasės klasė

 Paveldėjimo sistema. „Windows“. Formos. Forma

 Privatus antrosios formos1_krovimas (...

 Dim testas kaip „OleDbCommand“

 Pabaigos poskyris

 Pabaigos klasė 

sukelia sintaksės klaidą ("Tipas 'OleDbCommand' nėra apibrėžtas") dėl Importuoja vardų sritį kvalifikacijos sistema. Duomenys nepateikia pakankamai informacijos, kad būtų galima rasti objektą „OleDbCommand“.

Nors vardų kvalifikacija jūsų programos šaltinio kodas gali būti derinamas bet kuriame „tariamos“ hierarchijos lygmenyje, vis tiek turite pasirinkti tinkamą vardų sritį, į kurią reikia remtis. Pvz., .NET teikia sistemą. Žiniatinklio vardų sritis ir visas sąrašas, prasidedantis Sistema. Žiniatinklis ...

Pastaba

Yra du visiškai skirtingi nuorodų DLL failai. Jūs turite pasirinkti tinkamą, nes „WebService“ nėra metodas viename iš jų.