Base Class Library

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Исаенко Александр (обсуждение | вклад) в 23:52, 13 февраля 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
Allows you "to connect to, monitor, and administer message queues on the network and send, receive, or peek messages."[5] .Net Remoting is another name for some of the functionality provided. This namespace is being superseded by Windows Communication Foundation.
System.Net
Provides an interface "for many of the protocols used on networks today",[6] such as HTTP, FTP, and SMTP. Secure communication is supported by protocols such as 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
Обеспечивает поддержку локальных и распределённых транзакцийProvides support for local or distributed 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

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