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ą.
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ų.