BCL (библиотека базового класса) и FCL (библиотека классов классов)

Какая разница между этими двумя? Можем ли мы использовать их взаимозаменяемо?

Ответ 1

Библиотека базового класса (BCL) буквально такова, база. Он содержит основные, фундаментальные типы, такие как System.String и System.DateTime.

Библиотека классов классов (FCL) - это более широкая библиотека, которая содержит всю совокупность: ASP.NET, WinForms, стек XML, ADO.NET и другие. Вы можете сказать, что FCL включает BCL.

Ответ 2

BCL:

Библиотека .NET Framework, BCL является стандартом для библиотеки времени выполнения С# и одной из стандартных библиотек стандартной языковой инфраструктуры (CLI). BCL предоставляет типы, представляющие встроенные типы данных CLI, базовый доступ к файлам, коллекции, пользовательские атрибуты, форматирование, атрибуты безопасности, потоки ввода-вывода, манипуляции с строкой и т.д.

FCL:

Библиотека классов .NET Framework - это то, что предлагает ее название: библиотека классов и другие типы, которые разработчики могут использовать для облегчения своей жизни. Хотя эти классы сами записываются на С#, их можно использовать с любого языка CLR

Вы будете использовать BCL с некоторыми частями FCL с каждым типом проекта. Итак, System.Windows.Forms(отдельная библиотека) или System.Web, с BCL из mscorlib и System.dll

Ответ 3

BCL является подмножеством FCL. BCL награждает спецификацией ECMA для общей языковой инфраструктуры. Затем Microsoft добавила все свои качества, такие как данные и xml, и назвала его библиотекой классов Framework. В основном они взяли BCL и сделали это до 11!

Ответ 4

BCL означает библиотеку базового класса, также известную как библиотека классов (CL). BCL - это подмножество библиотеки классов Framework (FCL). Библиотека классов представляет собой набор типов многократного использования, которые тесно интегрированы с CLR. Библиотека базового класса предоставляет классы и типы, которые полезны при выполнении повседневной работы, например. работа со строковыми и примитивными типами, подключение к базе данных, операции ввода-вывода.

в то время как библиотека классов Framework содержит тысячи классов, используемых для создания различных типов приложений, и предоставляет все основные функциональные возможности и службы, которые необходимы приложениям. FCL включает в себя классы и службы для поддержки различных приложений, например.

  • Настольное приложение,

  • Веб-приложение (ASP.Net, MVC, WCF),

  • Мобильное приложение,

  • Приложение Xbox,

  • службы Windows и т.д.

Подробнее на http://bit.ly/1O6N0z5

введите описание изображения здесь

Ответ 5

Библиотека базового класса (BCL) - это основной набор классов, которые служат базовым API для Common Language Runtime. Классы в mscorlib.dll и некоторые классы в System.dll и System.core.dll считаются частью BCL. Он включает классы в пространствах имен, таких как System, System.Diagnostics, System.Globalization, System.Resources, System.Text, System.Runtime.Serialization и System.Data и т.д.

Библиотека классов классов (FCL) является надмножеством классов BCL и относится ко всей библиотеке классов, которая поставляется с .NET Framework. Он включает расширенный набор библиотек, включая Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие.

Итак, есть различия, и вы не должны использовать их взаимозаменяемо.

Ответ 6

В книге "Руководство для игроков С#" приведено следующее.

BCL содержит все встроенные типы, массивы, исключения, математические библиотеки, базовые файловые ввода-вывода, безопасность, сбор, отражение, создание сетей, манипулирование строк, потоки и многое другое. Хотя это не идеальный руководство, общее правило заключается в том, что любое пространство имен, которое начинается с System, является частью BCL.

Помимо BCL существует еще много классов, которые Microsoft поставляется с .NET Framework. В общие, эти дополнительные функции охватывают широкие функциональные области, такие как доступ к базе данных или графический пользовательские интерфейсы (Windows Forms или WPF). Вся эта коллекция, включая BCL, называется Библиотека классов классов или FCL. В случайном обсуждении иногда люди используют FCL и BCL взаимозаменяемо, что не является строго правильным, но, возможно, это достаточно хорошо для большинства вещей.