Библиотека классов платформы .NET Framework

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

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

Пространство имен Описание
System Пространство имен System содержит фундаментальные и базовые классы, которые определяют распространенные типы значений и ссылочные типы данных, события и обработчики событий, интерфейсы, атрибуты и исключения обработки.
System.Activities Пространства имен System.Activities содержат все классы, необходимые для создания действий Window Workflow Foundation и для работы с ними.
System.AddIn Пространства имен System.AddIn содержат типы, которые служат для определения, активации и контроля надстроек, а также для разрешения взаимодействия между надстройками и ведущим приложением.
System.CodeDom Пространства имен System.CodeDom содержат классы, представляющие элементы документа с исходным кодом и поддерживающие создание и компиляцию исходного кода на поддерживаемых языках программирования.
System.Collections Пространства имен System.Collections содержат типы, определяющие различные стандартные, специальные и универсальные объекты коллекций.
System.ComponentModel Пространства имен System.ComponentModel содержат типы, реализующие поведение компонентов и элементов управления во время разработки и выполнения. Дочерние пространства имен поддерживают Managed Extensibility Framework (MEF), обеспечивают классы атрибутов, определяющие метаданные для элементов управления платформы динамических данных ASP.NET, и содержат типы, позволяющие определять поведение компонентов и элементов управления во время разработки.
System.Configuration Пространства имен System.Configuration содержат типы для обработки данных конфигурации, например данных в файлах конфигурации компьютера или приложения. Дочерние пространства имен содержат типы, используемые для настройки сборок, написания пользовательских установщиков компонентов и поддержки подключаемой модели для добавления или удаления функциональности клиентских и серверных приложений.
System.Data Пространство имен System.Data содержит классы для доступа к данным из различных источников и для управления этими данными. Пространство имен верхнего уровня и несколько дочерних пространств имен образуют архитектуру ADO.NET и поставщики данных ADO.NET. Например, доступны поставщики для SQL Server, Oracle, ODBC и OleDB. Другие дочерние пространства имен содержат классы, используемые моделью EDM ADO.NET и службами данных WCF.
System.Deployment Пространства имен System.Deployment содержат типы, поддерживающие развертывание приложений ClickOnce.
System.Device.Location Пространство имен System.Device.Location позволяет разработчикам приложений удобным образом обращаться к расположениям на компьютере с использованием единого API. Сведения о расположении могут получаться от различных поставщиков, таких как GPS, триангуляция Wi-Fi и триангуляция базовых станций сотовых сетей.Классы System.Device.Location предоставляют единый API для инкапсуляции нескольких поставщиков расположений на компьютере и поддерживают эффективную приоритезацию и переключение между ними.В результате разработчикам приложений, использующим этот интерфейс API, не нужно адаптировать приложения для конкретных аппаратных конфигураций.
System.Diagnostics Пространства имен System.Diagnostics содержат типы, позволяющие осуществлять взаимодействие с системными процессами, журналами событий и счетчиками производительности. Дочерние пространства имен содержат типы для взаимодействия со средствами анализа кода, поддержки контрактов, расширения поддержки отслеживания и инструментирования приложений во время разработки, ведения журналов событий с помощью средства отслеживания событий для Windows (ETW), чтения и записи в журналы событий и сбора данных о производительности, а также для чтения и записи информации о символах отладки.
System.DirectoryServices Пространства имен System.DirectoryServices содержат типы, обеспечивающие доступ к Active Directory из управляемого кода.
System.Drawing Родительское пространство имен System.Drawing содержит типы, поддерживающие базовые графические функции GDI+. Дочерние пространства имен поддерживают более сложные функции двухмерной и векторной графики, дополнительные функции обработки изображений, а также службы, связанные с печатью и типографикой. Дочернее пространство имен также содержит типы, которые расширяют логические и графические возможности пользовательского интерфейса во время разработки.
System.Dynamic Пространство имен System.Dynamic предоставляет классы и интерфейсы, поддерживающие среду DLR.
System.EnterpriseServices Пространства имен System.EnterpriseServices содержат типы, которые определяют архитектуру и службы COM+, обеспечивающие инфраструктуру для корпоративных приложений. Дочернее пространство имен поддерживает диспетчер CRM — службу COM+, позволяющую включать в транзакции диспетчера распределенных транзакций (Microsoft) нетранзакционные объекты. Дочерние пространства имен кратко описаны в следующей таблице и подробно задокументированы в данном справочном руководстве.
System.Globalization Пространство имен System.Globalization содержит классы, определяющие сведения, относящиеся к культуре, такие как язык, название страны, используемые календари, шаблоны форматирования дат, денежных сумм и чисел, а также порядок сортировки строк.Эти классы применяются при создании многоязыковых приложений.Такие классы, как StringInfo и TextInfo, обладают расширенными возможностями глобализации, включая поддержку заменителей и обработку текстовых элементов.
System.IdentityModel Пространства имен System.IdentityModel содержат типы, используемые для обеспечения аутентификации и авторизации в приложениях .NET.
System.IO Пространства имен System.IO содержат типы, поддерживающие ввод и вывод, включая возможности чтения и записи данных в потоках, как синхронно, так и асинхронно, сжатия данных в потоках, создания и использования изолированных хранилищ, сопоставления файлов логическим адресным пространствам приложений, хранения различных объектов данных в одном контейнере, взаимодействия с использованием анонимных или именованных каналов, реализации пользовательского ведения журнала и обработки входящих и исходящих потоков данных в последовательных портах.
System.Linq Пространства имен System.Linq содержат типы, поддерживающие запросы с использованием LINQ. Сюда относятся типы, представляющие запросы в виде объектов в деревьях выражений.
System.Management Пространства имен System.Management содержат типы, которые обеспечивает доступ к сведениям и событиям управления, относящимся к системе, устройствам и приложениям, поддерживающим инфраструктуру инструментария управления Windows. Эти пространства имен также содержат типы, необходимые для инструментирования приложений таким образом, чтобы информация и события предоставлялись потенциальным потребителям с помощью инструментария WMI.
System.Media Пространство имен System.Media содержит классы для воспроизведения звуковых файлов и работы с системными звуками.
System.Messaging Пространства имен System.Messaging содержат типы, позволяющие подключаться к очередям сообщений в сети, наблюдать за ними, выполнять администрирование очередей, а также принимать, передавать и считывать сообщения. Дочернее пространство имен содержит классы, предназначенные для расширения поддержки классов службы сообщений.
System.Net Пространства имен System.Net содержат классы, обеспечивающие простой интерфейс программирования для различных сетевых протоколов и программный доступ и обновление конфигураций для пространств имен System.Net, определяющие политики кэширования веб-ресурсов, а также порядок создания и отправки сообщений электронной почты, представляющие заголовки MIME, обеспечивающие доступ к данным о трафике и сетевых адресах, а также доступ к функции одноранговых сетей. Дополнительные дочерние пространства имен обеспечивают управляемую реализацию интерфейса Windows Sockets (Winsock) и доступ к сетевым потокам для защиты обмена данными между узлами.
System.Numerics Пространство имен System.Numerics содержит числовые типы, дополняющие числовые типы-примитивы, такие как Byte, Double и Int32, которые определены в .NET Framework.
System.Printing Пространства имен System.Printing содержат типы, поддерживающие печать, обеспечивающие доступ к свойствам объектов системы печати и позволяющие быстро копировать значения свойств в другие объекты такого же типа, а также поддерживающие взаимное преобразование управляемых объектов System.PrintTicket и неуправляемых структур GDI DEVMODE.
System.Reflection Пространства имен System.Reflection содержат типы, обеспечивающие управляемое представление загруженных типов, методов и полей и позволяющие динамически создавать и вызывать типы. Дочернее пространство имен содержит типы, позволяющие компилятору или другому средству создавать метаданные или код на языке MSIL.
System.Resources Пространства имен System.Resources содержат типы, позволяющие разработчикам создавать используемые в приложениях ресурсы для конкретных региональных параметров, сохранять эти ресурсы и управлять ими.
System.Runtime Пространства имен System.Runtime содержат типы, поддерживающие взаимодействие приложения со средой CLR, и типы, реализующие такие функции, как кэширование данных приложений, расширенная обработка исключений, активация приложений в пределах доменов приложений, COM-взаимодействие, распределенные приложения, сериализация и десериализация, а также управление версиями. Дополнительные пространства имен позволяют создателям компиляторов задавать атрибуты, влияющие на поведение среды CLR во время выполнения, определять контракты для надежного взаимодействия между фрагментом кода и другим кодом, от которого он зависит, а также реализовывать поставщик сохраняемости для Windows Communication Foundation (WCF).
System.Security Пространства имен System.Security содержат классы, представляющие разрешения и систему безопасности .NET Framework. Дочерние пространства имен содержат типы, управляющие доступом к защищаемым объектам и их аудитом, обеспечивающие проверку подлинности, службы шифрования, управляющие доступом к операциям и ресурсам на основе политик и поддерживающие управление правами для содержимого, создаваемого в приложениях.
System.ServiceModel Пространства имен System.ServiceModel содержат типы, необходимые для построения служб и клиентских приложений Windows Communication Foundation (WCF).
System.ServiceProcess Пространства имен System.ServiceProcess содержат типы, позволяющие реализовывать, устанавливать и контролировать приложения служб Windows и расширять поддержку времени разработки для приложений служб Windows.
System.Speech Пространства имен System.Speech содержат типы, поддерживающие распознавание речи.
System.Text Пространства имен System.Text содержат типы для работы с кодировками символов и для управления строками. Дочернее пространство имен позволяет обрабатывать текст с использованием регулярных выражений.
System.Threading Пространства имен System.Threading содержат типы, обеспечивающие возможности многопотокового программирования. Дочернее пространство имен предоставляет типы, которые упрощают задачу написания параллельного и асинхронного кода.
System.Timers Пространство имен System.Timers предоставляет компонент Timer, который позволяет вызывать событие через указанный интервал.
System.Transactions Пространства имен System.Transactions содержат типы, поддерживающие транзакции с несколькими распределенными участниками, поэтапным уведомлением и долговременным присоединением к транзакции. Дочернее пространство имен содержит типы, описывающие параметры конфигурации, используемые типами System.Transactions.
System.Web Пространства имен System.Web содержат типы, обеспечивающие возможности взаимодействия между браузером и сервером. Дочерние пространства имен включают типы, поддерживающие проверку подлинности с помощью форм ASP.NET, службы приложений, кэширование данных на сервере, настройку приложений ASP.NET, динамические данные, обработчики HTTP-данных, сериализацию JSON, встраивание функций AJAX в ASP.NET, безопасность ASP.NET и веб-службы.
System.Windows Пространства имен System.Windows содержат типы, используемые в приложениях Windows Presentation Foundation (WPF), включая клиенты анимации, элементы управления пользовательского интерфейса, привязку данных и преобразование типов. Пространство имен System.Windows.Forms и его дочерние пространства имен служат для разработки приложений Windows Forms.
System.Workflow Пространства имен System.Workflow содержат типы, предназначенные для разработки приложений с использованием Windows Workflow Foundation. Эти типы обеспечивают поддержку правил и действий во время разработки и выполнения, а также позволяют настраивать, контролировать, размещать и отлаживать механизм среды выполнения.
System.Xaml Пространства имен System.Xaml содержат типы, поддерживающие синтаксический разбор и обработку языка XAML.
System.Xml Пространства System.Xml содержат типы для обработки языка XML. Дочерние пространства имен поддерживают сериализацию XML-документов или потоков, схемы XSD, XQuery 1.0 и XPath 2.0, а также интерфейс LINQ to XML, который является хранимым в памяти интерфейсом программирования XML, позволяющим удобным образом изменять XML-документы.
Accessibility Интерфейс Accessibility и все его открытые элементы являются частью управляемой оболочки COM-интерфейса специальных возможностей.
Microsoft.Activities Пространства имен Microsoft.Activities содержат типы, поддерживающие MSBuild и расширения отладчика для приложений Windows Workflow Foundation.
Microsoft.Aspnet.Snapin Пространство имен Microsoft.Aspnet.Snapin определяет типы, необходимые приложению ASP.NET консоли управления (MMC) для взаимодействия с этой консолью.Дополнительные сведения см. в документе "MMC Programmer's Guide", расположенном в библиотеке MSDN.
Microsoft.Build Пространства имен Microsoft.Build содержат типы, обеспечивающие программный доступ к модулю MSBuild и управление им.
Microsoft.CSharp Пространства имен Microsoft.CSharp содержат типы, поддерживающие компиляцию и создание кода на языке C#, а также типы, поддерживающие взаимодействие между средой DLR и языком C#.
Microsoft.Data.Entity.Build.Tasks Пространство имен Microsoft.Data.Entity.Build.Tasks содержит две задачи MSBuild, используемые конструктором модели EDM для ADO.NET (конструктором сущностей).
Microsoft.JScript Пространства имен Microsoft.JScript содержат классы, поддерживающие компиляцию и создание кода на языке JScript.
Microsoft.SqlServer.Server Пространство имен Microsoft.SqlServer.Server содержит классы, интерфейсы и перечисления, относящиеся к интеграции среды CLR Microsoft .NET Framework в Microsoft SQL Server, а также к среде выполнения процессов ядра SQL Server.
Microsoft.VisualBasic Пространства имен Microsoft.VisualBasic содержат классы, поддерживающие компиляцию и создание кода на языке Visual Basic. Дочерние пространства имен содержат типы, обслуживающие компилятор Visual Basic, и типы, включающие поддержку модели приложений Visual Basic, пространства имен My, лямбда-выражений и преобразования кода.
Microsoft.VisualC Пространства имен Microsoft.VisualC содержат типы, поддерживающие компилятор Visual C++, и типы, реализующие библиотеку STL/CLR и универсальный интерфейс для библиотеки STL/CLR.
Microsoft.Win32 Пространства имен Microsoft.Win32 содержат типы, обрабатывающие события, вызываемые операционной системой, типы, управляющие системным реестром, и типы, представляющие обработчики файлов и операционной системы.
Microsoft.Windows Пространства имен Microsoft.Windows содержат типы, поддерживающие темы и предварительный просмотр в приложениях Windows Presentation Framework (WPF).
UIAutomationClientsideProviders Содержит один тип, соответствующий клиентским поставщикам автоматизации.
XamlGeneratedNamespace Содержит созданные компилятором типы, которые не предназначено для использования непосредственно в коде.