Пространства имен. Импортирование. Класс DirectoryInfo.
Загрузите в Object Brewser автоматически импортируемое пространство имен Microsoft Visual Basic – вы увидите, что оно содержит различные функции, существовавшие в Visual Basic и сохраненные в VB.NET (рис. 4.3).
Импортирование пространства имен Microsoft. Visual Basic.Constants позволяет использовать старые константы VB – такие, как vbCrLf .NET-версии многих констант не имеют префикса vb (например, CrLf) и находятся в пространстве имен Microsoft.VIsualBasiс.Control Chars.
Команда Imports должна располагаться перед всеми остальными объявлениями, включая объявление имени модуля, но после директив Option (таких, как Option Strict On или Option Compare Text).
Рис. 4.3. Пространство имен Microsoft.VisualBasic в программе Object Browser
Команда Imports не увеличивает объем программы, поскольку она не включает весь код пространства имен в проект, а просто упрощает ссылки на члены классов, входящих в пространство имен. На скорость работы она тоже не влияет. Импортируются только пространства имен, входящие в сборки, ссылки на которые были включены в программу командой Project › Add Reference (сборки рассматриваются в главе 13).
Примечание
Мы были просто поражены, когда узнали, что подсказка IntelliSense работает и для команды Imports – она выводит список пространств имен, которые можно импортировать в проект. Для этого IDE анализирует сборки, ссылки на которые имеются в решении.
Если два импортированных пространства имен содержат классы с одинаковыми именами, то для различения этих классов вам придется указывать их полные имена (VB.NET не позволяет создать два одноименных класса в одном пространстве имен).