Знакомство с библиотекой классов .NET Framework в Visual Studio

Обновлен: Ноябрь 2007

Ключевой особенностью платформы .NET Framework является библиотека базовых классов. Дополнительные сведения о среде CLR, библиотеке классов, спецификации CLS и других возможностях .NET Framework см. в разделе Знакомство с платформой .NET Framework.

Пространства имен

Библиотека классов .NET Framework состоит из пространств имен. Каждое пространство имен содержит типы, которые можно использовать в программах: классы, структуры, перечисления, делегаты и интерфейсы. Обзор пространств имен см. в разделе Библиотека классов.

Пространства имен обеспечивают ограничение области видимости: два класса с одним и тем же именем могут быть использованы в программе постольку, поскольку они находятся в разных пространствах имен и их имена определены в рамках соответствующих пространств имен. Имя пространства имен является частью полного имени типа (namespace.typename).

Названия всех пространств имен, созданных корпорацией Майкрософт, начинаются с одного из двух имен: System или Microsoft.

Управляемые библиотеки DLL (сборки)

Функциональность платформы .NET Framework не концентрируется в одиночной библиотеке DLL. Благодаря распределению функциональных возможностей базовых классов по нескольким библиотекам DLL управляемой программе не нужно загружать во время запуска большую библиотеку DLL; вместо этого загружается одна или несколько небольших библиотек DLL. Это позволяет уменьшить время запуска программы.

Можно также использовать пространства имен, определенные в проекте. Однако, как правило, используются типы из пространств имен, находящихся в управляемых библиотеках DLL. Управляемые библиотеки DLL также называются сборками.

При создании проекта Visual Basic или Visual C# в Visual Studio ссылки на наиболее часто используемые библиотеки DLL (сборки), содержащие базовые классы, добавляются автоматически. Тем не менее, если необходимо использовать тип, находящийся в библиотеке DLL, ссылка на которую отсутствует, потребуется добавить ссылку на нее. Для добавления сборок служит диалоговое окно Добавление ссылки.

Пространства имен и сборки. Сведения по использованию

Далее приводятся сведения о способах использования управляемых библиотек DLL (сборок), пространств имен и типов в пространствах имен.

  1. Найдите класс, обеспечивающий необходимые функциональные возможности. Дополнительные сведения см. в разделе Библиотека классов .NET Framework в Visual Studio.

  2. В документации, где дается обзор типов, обратите внимание на имя сборки и пространство имен типа.

  3. Проверьте, есть ли в проекте ссылка на эту сборку. В обозревателе решений откройте узел Ссылки.

  4. Если в окне нет ссылки на сборку, нажмите правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку. Дополнительные сведения см. в разделе Добавление и удаление ссылок.

  5. После появления ссылки на сборку можно использовать типы из этой сборки.

    dz9199dk.alert_note(ru-ru,VS.90).gifСовет.

    Если не предполагается использование полных имен (namespace.typename), можно использовать оператор Imports в Visual Basic или ключевое слово using в Visual C#.

В следующем примере показано, как в Visual Basic и Visual C# неявно используется квалификатор пространства имен (класса в Visual Basic):

' TestImports.vb
Imports System.Console
Module Module1
   Sub Main()
      WriteLine("Hello")
      ' Without the Imports statement, you would have to use
      ' System.Console.WriteLine("Hello").
      End Sub
End Module
// TestUsing.cs
using System;
class MyClass
{
   public static void Main()
   {
      Console.WriteLine("Hello");
      //  Without the using statement, you would have to use
      // System.Console.WriteLine("Hello");
   }
}

Этот код можно включить в файл с именем test.vb или test.cs и откомпилировать его в командной строке с помощью команды vbc TestImports.vb или csc TestUsing.cs. Нет необходимости явно ссылаться на библиотеку mscorlib.dll — сборку, содержащую пространство имен System; компиляторы Visual Basic и Visual C# всегда включают ссылку на mscorlib.dll.

См. также

Ссылки

Справочник по библиотеке классов .NET Framework

Другие ресурсы

Библиотека классов .NET Framework в Visual Studio

Общие сведения о платформе .NET Framework

Веб-узел Microsoft .NET (https://www.microsoft.com/net/)