Base Class Library

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Исаенко Александр (обсуждение | вклад) в 00:09, 14 февраля 2008. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Framework Class Library, сокращенно FCL — стандартная библиотека классов платформы «.NET Framework». В англоязычном варианте встречается сочетание Base Clases Library (BCL). Программы, написанные на любом из языков, поддерживающих платформу .NET, могут пользоваться классами и методами FCL — создавать объекты классов, вызывать их методы, наследовать необходимые классы FCL и т.д.

Стоит отметить, что не все языки, поддерживающие платформу .NET, предоставляют или обязаны предоставлять одинаково полный доступ ко всем классам и всем возможностям FCL — это зависит от особенностей реализации конкретного компилятора и языка.

В отличие от многих других библиотек классов, например, MFC, ATL/WTL или SmartWin, библиотека FCL не является некоей «надстройкой» над функциями операционной системы или над каким-либо API. Библиотека FCL является органической частью самой платформы .NET Framework, ее «родным» API. Ее можно рассматривать как API виртуальной машины .NET.

FCL обновляется с каждой версией .NET Framework.

Пространства имён (Namespaces)

System
Это пространство имён включает такие типы как String, DateTime, Boolean, и другие. Обеспечивает необходимым набором инструментов для работы с консолью, математическими функциями, и базовыми классами для атрибутов, исключений, and массивов.
System.CodeDom
Обеспечивает возможность создавать код и запускать его.[1]
System.Collections
Определяет множество общих контейнеровcontainers или коллекций используемых в программировании такие как список, очередь, стек, хеш-таблица и некоторые другие. Также включена поддержка обобщений(Generics).
System.ComponentModel
Обеспечивает возможность реализовывать поведение компонентов в режимах run-time и design-time. Содержит инфраструктуру "для реализации атрибутов и преобразования типов, связывания с источниками данных и лицензированными компонентами".[2]
System.Configuration
Содержит компоненты для управления конфигурационными данными.
System.Data
Это пространство имён представляет архитектуру ADO.NET, являющуюся набором программных компонентов , которые могут быть использованы для доступа к данным и для обслуживания данных.
System.Deployment
Позволяет настроить способ обновления приложения с использованием технологии ClickOnce.
System.Diagnostics
Предоставляет возможность диагностировать разрабатываемое приложение. Включает журнал событий, счетчики производительности, трассировку и взаимодействие с системными процессами.
System.DirectoryServices
Обеспечивает лёгкий доступ к Active Directory из управляемого кода.
System.Drawing
Предоставляет доступ к GDI+, включая поддержку для 2D растровой и векторной графики, изображений, печати и работы с текстом.
System.Globalization
Предоставляет помощь для написания интернационализированных приложений. Может быть определена информация свзянная с культурой, включая язык, страну/регион, календарь, шаблоны формата даты, валюты и цифр.[3]
System.IO
Позволяет осуществлять считывание и запись в различные потоки, такие как файлы и другие потоки данных. Также обеспечивает взаимодействие с файловой системой.
System.Management
Предоставляет средства для запроса информации, такой как количество свободного места на диске, информация о процессоре, к какой базе данных подключено определённое приложени, и много едругое.[4]
System.Media
Позволяет проигрывать системные звуки и файлы в формате .wav.
System.Messaging
Позволяет отображать и управлять очередью сообщений в сети а также отсылать, принимать и просматривать сообщения.[5] Другое имя для некоторых предоставленных функциональностей - .Net Remoting. Это пространство имён заменено Windows Communication Foundation.
System.Net
Предоставляет интерфейс для многих протоколов, используемых в сетях в настоящее время, [6] таких как HTTP, FTP, и SMTP. Безопасность общения поддерживается протоколами на подобие SSL.
System.Linq
Определяет интерфейс IQueryable<T> и связанные с ним методы, которые позволяют подключать провайдеры LINQ.
System.Linq.Expressions
Позволяет делегатам и лямбда-выражениям быть представленными как деревья выражений, так, что высокоуровневый код может быть просмотрен и обработан во время его выполнения.
System.Reflection
Обеспечивает объектное представление типов, методов и свойств(полей). Предоставляет возможность динамически создавать и вызывать типы.[7] Открывает API для доступа к возможностям рефлексивного программирования в CLR.
System.Resources
Позволяет управлять различными ресурсами в приложении, используемых, вчастности, для интренационализации приложения на разных языках.
System.Runtime
Позволяет управлять поведением приложения или CLR в режиме Run-time. Некоторые из включенных возможностей взаимодействуют с COM, сериализированными объектами внутри двоичного файла или SOAP.
System.Security
Предоставляет функциональности внутренней системы безопастности CLR. [8] Это пространство имён позволяет разрабатывать модули безопастности для приложений, базирующиеся на политиках и разрешениях. Обеспечивает доступ к средствам криптографии.
System.ServiceProcess
Позволяет создавать приложения, запускаемые как сервисы в системе Windows.
System.Text
Поддреживает различные кодировки, регулярные выражения, и другие полезные механизмы для работы со строками(класс StringBuilder).
System.Threading
Облегчает мультипотоковаое программирование.[9]
System.Timers
Позволяет вызвать событие через определённы интервал времени.[10]
System.Transactions
Обеспечивает поддержку локальных и распределённых транзакций.


См. также

Другие возможности .NET framework

Ссылки

  1. MSDN Documentation - System.CodeDom Namespace
  2. MSDN Documentation - System.ComponentModel Namespace
  3. MSDN Documentation - System.Globalization Namespace
  4. MSDN Documentation - System.Management Namespace
  5. MSDN Documentation - System.Messaging Namespace
  6. MSDN Documentation - System.Net Namespace
  7. MSDN Documentation - System.Reflection Namespace
  8. MSDN Documentation - System.Security Namespace
  9. MSDN Documentation - System.Threading Namespace
  10. MSDN Documentation - System.Timers Namespace

Внешние ссылки