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