BCL w .NET

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest BCL?

BCL (Base Class Library), czyli biblioteka klas bazowych, to podstawowy zestaw klas dostępnych w platformie .NET. Dostarcza gotowe mechanizmy, z których programista korzysta podczas tworzenia aplikacji.

BCL jest częścią bibliotek platformy .NET, ale nie odpowiada za uruchamianie programu. Za wykonywanie aplikacji i tłumaczenie kodu pośredniego na kod maszynowy odpowiada CLR.

Do czego służy BCL?

Biblioteka klas bazowych udostępnia klasy do typowych zadań programistycznych, takich jak:

  • obsługa tekstu i liczb,
  • operacje na plikach,
  • kolekcje danych, np. listy i słowniki,
  • obsługa daty i czasu,
  • komunikacja sieciowa,
  • obsługa wyjątków,
  • podstawowe operacje wejścia/wyjścia.

Przykładowe przestrzenie nazw powiązane z BCL:

System
System.IO
System.Collections
System.Net

Przykład użycia klasy z BCL

using System;

Console.WriteLine("Witaj w .NET");

Klasa Console pochodzi z biblioteki .NET i pozwala m.in. wyświetlać tekst w konsoli.

BCL a CLR

W pytaniach egzaminacyjnych łatwo pomylić te pojęcia:

  • BCL dostarcza gotowe klasy i funkcje,
  • CLR uruchamia program i wykonuje kod pośredni,
  • CLI opisuje wspólną infrastrukturę językową.

Jeśli pytanie dotyczy bibliotek, klas bazowych lub gotowych funkcji — chodzi o BCL. Jeśli dotyczy wykonywania programu — chodzi o CLR.