Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 2. Библиотека базовых классов .NET

Читать далее: Ссылки на внешние библиотеки

Операторы Imports и using

Теперь вы умеете получать доступ к типам из библиотеки базовых классов .NET Framework, ссылаясь на них по полным именам. Полное имя типа включает все пространства имен, к которым он принадлежит, например:

System.Windows.Forms.Form

Однако можно заставить среду разработки «запомнить» пространства имен, которые вы используете. Для этого применяются операторы Imports (В Visual Basic .NET) и using (В Visual C#). Эти операторы позволяют ссылаться на тип по сокращенному имени, не указывая все пространства имен, к которым он принадлежит. Так вместо System.Windows.Forms.Form можно записать просто Form. В Visual Basic .NET оператор Imports следует помещать в начало кода, то есть перед любыми другими операторами (за исключением Option). В программах на Visual C# оператор using располагается перед ссылками на любые элементы пространств имен, такими, как классы или структуры. Следующий пример демонстрирует использование операторов Imports и using:

Visual Basic .NET

Imports System.Windows.Forms

Visual C#

using System.Windows.Forms;

Однако во избежание конфликта все равно придется задавать полные имена для ссылки на типы с одинаковыми именами, импортируемыми из разных пространств имен. Таким образом, если вы импортируете из пространств имен MyNameSpaceOne и MyNameSpaceTwo классы Widget, следует ссылаться на эти классы как на MyNameSpaceOne.Widget и MyNameSpaceTwo.Widget соответственно.

В программах на C# подобные конфликты имен удается разрешать при помощи псевдонимов. Псевдоним (alias) позволяет назначить классу другое имя и создается при помощи ключевого слова using:

Visual C#

using myAlias = MyNameSpaceTwo.Widget;

Назначив некоторому классу псевдоним, применяйте его в коде для ссылки на экземпляры этого класса, например, так:

Visual C#

// Теперь MyNameSpaceTwo.Widget можно заменить псевдонимом
// myAlias, поэтому следующие строки эквивалентны:
MyNameSpaceTwo.Widget anotherWidget = new MyNameSpaceTwo.Widget;
MyAlias anotherWidget = new myAlias;
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz