Alaposztályú könyvtár

A Base Class Library vagy az úgynevezett .NET FCL (Eng.  Framework Class Library ), rövidítve BCL , a .NET Framework platform  szabványos osztálykönyvtára . A .NET platformot támogató bármely nyelven írt programok használhatnak BCL osztályokat és metódusokat - osztályobjektumokat hozhatnak létre, metódusaikat meghívhatják, örökölhetik a szükséges BCL osztályokat stb.

Nem minden nyelv, amely támogatja a .NET platformot, biztosít vagy köteles egyformán teljes hozzáférést biztosítani az összes osztályhoz és minden BCL szolgáltatáshoz – ez az adott fordító és nyelv konkrét megvalósításától függ.

Sok más osztálykönyvtártól eltérően, mint például az MFC , az ATL / WTL vagy a SmartWin, a BCL könyvtár nem valamiféle „kiegészítés” az operációs rendszer funkcióihoz vagy bármely API-hoz. A BCL-könyvtárak magának a .NET-keretrendszer-platformnak, annak „natív” API-jának szerves részét képezik. Felfogható egy .NET virtuális gép API-nak.

A BCL a .NET-keretrendszer minden verziójával frissül.

Névterek

Rendszer A legfontosabb névtér a . Tartalmazza a C# nyelv összes primitív típusát : "üres" típusú Void, előjeles és előjel nélküli egész típusok (például Int32), egyszeres és dupla pontosságú lebegőpontos típusok (Single, Double), "financial" típusú Decimális, logikai típusú Boolean , a Char és String karakter- és karakterlánctípusok , valamint például a DateTime típus és mások. Ezenkívül biztosítja a szükséges konzoleszközöket, matematikai függvényeket és alaposztályokat az attribútumokhoz, kivételekhez és tömbökhöz . System.CodeDom Lehetővé teszi kód létrehozását és futtatását. [egy] System.Collections Meghatározza a programozásban használt gyakori konténerek vagy gyűjtemények halmazát – például lista , queue , verem , hash tábla és néhány más. A Generics támogatást is tartalmazza . System.ComponentModel Lehetővé teszi az összetevők viselkedésének megvalósítását futásidejű és tervezési módban. Tartalmazza az "attribútumok és típuskonverziók megvalósításához, adatforrásokhoz és licencelt összetevőkhöz való kötéshez" szükséges infrastruktúrát. [2] Rendszerbeállítások Konfigurációs adatok kezeléséhez szükséges összetevőket tartalmaz. System.Data Ez a névtér az ADO.NET architektúrát képviseli , amely az adatok elérésére és kiszolgálására használható szoftverösszetevők halmaza. System.Deployment Lehetővé teszi az alkalmazás frissítésének módját a ClickOnce technológia segítségével . Rendszer.Diagnosztika Lehetővé teszi a fejlesztés alatt álló alkalmazás diagnosztizálását. Tartalmazza az eseménynaplót, a teljesítményszámlálókat, a nyomkövetést és a rendszerfolyamatokkal való interakciót. System.DirectoryServices Egyszerű hozzáférést biztosít az Active Directoryhoz a felügyelt kódból . Rendszer.Rajz Hozzáférést biztosít a GDI+-hoz , beleértve a 2D bittérképes és vektorgrafikus, képek, nyomtatási és szövegmanipulációs támogatást. Rendszer.Globalizáció Segítséget nyújt nemzetközi pályázatok megírásához. Megadhatók a kultúrával kapcsolatos információk, beleértve a nyelvet, országot/régiót, naptárat, dátumformátum-mintákat, pénznemet és számokat. [3] System.IO Lehetővé teszi a különféle adatfolyamok , például fájlok és egyéb adatfolyamok olvasását és írását . Ezenkívül interakciót biztosít a fájlrendszerrel . Rendszer menedzsment Lehetőséget biztosít olyan információk lekérdezésére, mint a szabad lemezterület mennyisége, a processzorinformációk , az adott alkalmazás melyik adatbázishoz csatlakozik stb. [négy] Rendszer.Média Lehetővé teszi rendszerhangok és .wav fájlok lejátszását. Rendszer.Üzenetkezelés Lehetővé teszi az üzenetsor megjelenítését és kezelését a hálózaton, valamint üzenetek küldését, fogadását és megtekintését. [5] A biztosított funkciók egy másik neve .Net Remoting . Ezt a névteret a Windows Communication Foundation váltotta fel . System.Net Interfészt biztosít a hálózatokon jelenleg használt számos protokollhoz [6] , mint például a HTTP , FTP és SMTP . A kommunikáció biztonságát olyan protokollok támogatják, mint az SSL . Rendszer. Linq Meghatároz egy interfészt IQueryable<T>és a hozzá tartozó metódusokat, amelyek lehetővé teszik a LINQ -szolgáltatók csatlakoztatását . System.Linq.Expressions Lehetővé teszi a küldöttek és a lambda-kifejezések kifejezésfaként való megjelenítését , így a magas szintű kódok futás közben megtekinthetők és feldolgozhatók. Rendszer.Reflexió Típusok, módszerek és tulajdonságok (mezők) objektumábrázolását biztosítja. Lehetővé teszi a típusok dinamikus létrehozását és meghívását. [7] Megnyit egy API -t a CLR reflektív programozási szolgáltatásainak eléréséhez . System.Resources Lehetővé teszi különféle erőforrások kezelését az alkalmazásban, különösen az alkalmazás nemzetköziesítésére különböző nyelveken. System.Runtime Lehetővé teszi egy alkalmazás vagy CLR futásidejű viselkedésének szabályozását . A mellékelt szolgáltatások némelyike ​​együttműködik a COM -mal, a bináris fájlban lévő soros objektumokkal vagy a SOAP -pal . Rendszer.Biztonság CLR belső biztonsági funkciókat biztosít . [8] Ez a névtér lehetővé teszi az alkalmazások biztonsági moduljainak fejlesztését házirendek és engedélyek alapján. Hozzáférést biztosít a kriptográfiai eszközökhöz . System.ServiceProcess Lehetővé teszi olyan alkalmazások létrehozását, amelyek szolgáltatásként futnak Windows rendszeren . Rendszer.Szöveg Támogatja a különböző kódolásokat, reguláris kifejezéseket és egyéb hasznos mechanizmusokat a karakterláncokkal való munkához (a StringBuilder osztály ). System.Treading Megkönnyíti a többszálú programozást. [9] Rendszer.Időzítők Lehetővé teszi egy esemény elindítását egy bizonyos időintervallum után. [tíz] Rendszer.Tranzakciók Támogatja a helyi és elosztott tranzakciókat.

Lásd még

A .NET keretrendszer egyéb szolgáltatásai

Jegyzetek

  1. MSDN dokumentáció – System.CodeDom névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18..
  2. MSDN dokumentáció – System.ComponentModel névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 15..
  3. MSDN dokumentáció – System.Globalization Namespace . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 4..
  4. MSDN dokumentáció – System.Management névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. április 16..
  5. MSDN dokumentáció – System.Messaging Namespace . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18..
  6. MSDN dokumentáció – System.Net névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 3..
  7. MSDN dokumentáció – System.Reflection névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18..
  8. MSDN dokumentáció – System.Security névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 13..
  9. MSDN dokumentáció – System.Threading névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 6..
  10. MSDN dokumentáció – System.Timers névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 6..

Linkek