⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 2. Библиотека базовых классов .NET
Читать далее: Ссылки на внешние библиотеки
Теперь вы умеете получать доступ к типам из библиотеки базовых классов .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;
Все книги представлены на сайте исключительно для ознакомления с содержанием. |