Dom Rozwój Co to jest biblioteka klas frameworka (fcl)? - definicja z techopedia

Co to jest biblioteka klas frameworka (fcl)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza biblioteka klas Framework (FCL)?

Biblioteka klas Framework (FCL) to wszechstronny zbiór typów wielokrotnego użytku, w tym klas, interfejsów i typów danych zawartych w .NET Framework w celu zapewnienia dostępu do funkcjonalności systemu.


.NET FCL stanowi podstawę, na której aplikacje, elementy sterujące i komponenty są wbudowane w .NET. Można go używać do tworzenia aplikacji, takich jak aplikacje konsolowe, aplikacje GUI systemu Windows, aplikacje ASP.NET, usługi Windows i Web, aplikacje obsługujące przepływ pracy, aplikacje zorientowane na usługi wykorzystujące komunikację Windows, usługi XML sieci Web itp.


Typy FCL wielokrotnego użytku zapewniają prosty interfejs dla programistów ze względu na:

  • Ich samo-dokumentujący się charakter
  • Mniej krzywej uczenia się, aby zrozumieć ramy, które przyspieszają i optymalizują proces rozwoju
  • Bezproblemowa integracja komponentów innych firm z klasami w FCL

FCL działa jak standardowa biblioteka, z której można korzystać w spójny sposób we wszystkich językach .NET i kompilatorach zgodnych ze wspólnym językiem (zgodnych z CLC).

Techopedia wyjaśnia Framework Class Library (FCL)

.NET FCL jest kluczowym komponentem środowiska .NET. Zapewnia podstawowe funkcjonalności architektury .NET, które obejmują:

  • Podstawowe typy danych
  • Rodzaj obiektu
  • Implementacja struktur danych
  • Zbieranie śmieci
  • Bezpieczeństwo, dostęp do danych i łączność z bazą danych
  • Komunikacja sieciowa
  • Obsługa wdrażania bogatego interfejsu GUI klienta zarówno dla systemu Windows, jak i aplikacji internetowych

FCL jest zaprojektowany do świadczenia usług podobnych do interfejsu programowania aplikacji (API) systemu Windows, który był używany przed utworzeniem platformy .NET. FCL ma bazę kodu jako zarządzaną, obiektową i łatwą w użyciu, podczas gdy Windows API jest niezarządzany, modułowy i kłopotliwy w użyciu.


.NET FCL jest zintegrowany z Common Language Runtime (CLR) systemu, który zarządza wykonywaniem kodu. Jego klasy są zgodne z modelem obiektowym stosowanym przez język pośredni (IL) i są oparte na pojedynczym dziedziczeniu. Klasy i interfejsy są pogrupowane w przestrzenie nazw, aby można było łatwo uzyskać do nich dostęp.


Przestrzenie nazw reprezentują hierarchię zdefiniowanych typów utworzoną przez logiczną grupę powiązanych klas i interfejsów, z których można korzystać w dowolnym języku ukierunkowanym na platformę .NET. Znajdują się w zespołach, które są przenośnymi jednostkami zawierającymi szczegółowe informacje o klasach, interfejsach i strukturach. Pierwsza część do ostatniej kropki pełnej nazwy typu wskazuje przestrzeń nazw, a ostatnia część określa nazwę typu. Ten sposób korzystania z przestrzeni nazw pozwala uniknąć konfliktu nazw, który może wystąpić, jeśli dwie nazwy klas są takie same. Podczas gdy „System” jest główną przestrzenią nazw dla podstawowych typów w .NET Framework, „Obiekt” tworzy katalog główny dla wszystkich obiektów.


Klasy i interfejsy zapewniają opcję korzystania z funkcjonalności poprzez implementację (w konkretnej klasie, uznając ją za podstawę) lub tylko sygnatury metod zdefiniowanych w klasach interfejsowych lub abstrakcyjnych. Gdy używasz Visual Studio do programowania aplikacji, do najpopularniejszych klas bazowych odwołuje się już w projekcie, podczas gdy typy nie zdefiniowane, takie jak typy zdefiniowane przez użytkownika w oddzielnej bibliotece łączy dynamicznych, muszą zostać dodane jawnie, aby można je było używany. Klasa obsługująca potrzebną funkcjonalność może być używana w kodzie poprzez włączenie dyrektywy importu dla przestrzeni nazw zawierającej klasę.


Microsoft dostarczył również wytyczne, które należy przyjąć w zakresie rozwoju bibliotek, które rozszerzają i współdziałają z .NET Framework. Wytyczne te obejmują typy nazewnictwa i członków w bibliotekach klas, używanie klas statycznych i abstrakcyjnych, interfejsów, członków typu, wyjątków itp. Niewłaściwe użycie biblioteki FCL może negatywnie wpłynąć na produktywność programistów i zniechęcić do jej używania.


FCL jest podobny do klas Java Foundation Classes. Głównym wyzwaniem przy korzystaniu z FCL jest znajomość konkretnej klasy, która może zapewnić wymaganą funkcjonalność.

Ta definicja została napisana w kontekście platformy .NET
Co to jest biblioteka klas frameworka (fcl)? - definicja z techopedia