Base Class Library (BCL) — это базовая библиотека классов в .NET, которая предоставляет фундаментальные API для работы с основной функциональностью платформы.
BCL входит в состав .NET Standard и .NET /.NET Framework, обеспечивая общий набор библиотек для работы с:
- Типами данных (
System.Int32,System.String,System.Objectи др.) - Коллекциями (
List<T>,Dictionary<K, V>,Queue<T>и др.) - Файловой системой (
System.IO) - Потоками и асинхронностью (
System.Threading,async/await) - Сетевыми запросами (
System.Net.Http) - Безопасностью и шифрованием (
System.Security.Cryptography)
Разница между BCL, FCL и .NET Standard
- BCL (Base Class Library) – ядро стандартных библиотек, включающее основные классы (
System,System.IO,System.Collections,System.Threading). - FCL (Framework Class Library) – более широкий набор библиотек, включающий BCL, а также ASP.NET, Windows Forms, WPF и другие технологии.
- .NET Standard – спецификация API, поддерживаемых во всех версиях .NET (Core, Framework, Mono, Xamarin).
BCL – это фундаментальная библиотека классов .NET, обеспечивающая базовый функционал для работы с типами данных, файлами, потоками, сетью и другими ключевыми аспектами. Именно благодаря BCL .NET-разработчики могут писать кроссплатформенный код, не задумываясь о различиях между реализациями платформ.