Стварни ефекат Извоза увоза у ВБ.НЕТ-у често изазива збрку код људи који уче језик. А интеракција са ВБ.НЕТ Референце ствара још већу збрку. То ћемо рашчистити у овом кратком савету.
Ево кратког сажетка читаве приче. Затим ћемо прећи на детаље.
Упућивање на ВБ.НЕТ простор имена је услов и мора се додати пројекту пре него што се објекти у простору имена могу користити. (Скуп референца се аутоматски додаје за различите шаблоне у Висуал Студио или ВБ.НЕТ Екпресс. Кликните на „Прикажи све датотеке“ у програму Солутион Екплорер да бисте видели о чему се ради.) Али изјава о увозу није услов. Уместо тога, једноставно је кодирање погодност које омогућава употребу краћих имена.
Погледајмо сада стварни пример. Да бисмо илустровали ову идеју, користићемо Систем. Дата намеспаце - који пружа АДО.НЕТ технологију података.
Систем. Подаци се додају Виндовс апликацијама као референца подразумевано помоћу предлошка ВБ.НЕТ Виндовс Формс апликације.
Додавање простора с именима у збирку референци
Додавање новог простора имена у колекцију Референце у пројекту чини објекте у том простору имена доступнима и пројекту. Најочитији ефекат овога је да ће вам Висуал Студио "Интеллисенсе" помоћи да пронађете предмете у оквирима скочног менија.
Ако покушате да користите објект у свом програму без референце, линија кода генерише грешку.
Са друге стране, изјава о увозу се никада не захтева. Једино што омогућава је да се име разреши без потпуне квалификације. Другим речима (нагласак је додат да би се приказале разлике).
Увоз Систем. Подаци
Јавна класа Форм1
Систем наследства. Виндовс. Обрасци. Образац
Привате Суб Форм1_Лоад (...
Дим Тест Ас ОлеДб. ОлеДбЦомманд
Енд Суб
Енд Цласс
и
Увоз Систем. Подаци. ОлеДб
Јавна класа Форм1
Систем наследства. Виндовс. Обрасци. Образац
Привате Суб Форм1_Лоад (...
Дим Тест Ас ОлеДбЦомманд
Енд Суб
Енд Цласс
обе су еквивалентне. Али ...
Увоз Систем. Подаци
Јавна класа Форм1
Систем наследства. Виндовс. Обрасци. Образац
Привате Суб Форм1_Лоад (...
Дим Тест Ас ОлеДбЦомманд
Енд Суб
Енд Цласс
резултира грешком у синтакси ("Тип 'ОлеДбЦомманд' није дефинисан") због Увоз простора с именима систем квалификација. Подаци не пружају довољно информација за проналазак објекта ОлеДбЦомманд.
Иако је квалификација имена у вашем изворни код програма можете да се координирате на било ком нивоу у „привидној“ хијерархији, још увек морате одабрати прави именски простор за референцу. На пример, .НЕТ пружа систем. Веб именица и читав списак других почевши од система. Веб ...
Белешка
Постоје две потпуно различите ДЛЛ датотеке за референце. Ви морате одабрати праву јер ВебСервице није метода у једном од њих.