Какая разница между этими двумя? Можем ли мы использовать их взаимозаменяемо?
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 взаимозаменяемо, что не является строго правильным, но, возможно, это достаточно хорошо для большинства вещей.