Базовая библиотека классов (BCL) в .NET

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