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
- ↑ MSDN dokumentáció – System.CodeDom névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18.. (határozatlan)
- ↑ MSDN dokumentáció – System.ComponentModel névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 15.. (határozatlan)
- ↑ MSDN dokumentáció – System.Globalization Namespace . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 4.. (határozatlan)
- ↑ MSDN dokumentáció – System.Management névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. április 16.. (határozatlan)
- ↑ MSDN dokumentáció – System.Messaging Namespace . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18.. (határozatlan)
- ↑ MSDN dokumentáció – System.Net névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 3.. (határozatlan)
- ↑ MSDN dokumentáció – System.Reflection névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 18.. (határozatlan)
- ↑ MSDN dokumentáció – System.Security névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 13.. (határozatlan)
- ↑ MSDN dokumentáció – System.Threading névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 6.. (határozatlan)
- ↑ MSDN dokumentáció – System.Timers névtér . Letöltve: 2008. február 13. Az eredetiből archiválva : 2008. február 6.. (határozatlan)
Linkek