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