Basklassbibliotek
Base Class Library, eller det så kallade .NET FCL (Eng. Framework Class Library ), förkortat BCL , är standardklassbiblioteket för .NET Framework -plattformen . Program skrivna på något av språken som stöder .NET-plattformen kan använda BCL-klasser och metoder - skapa klassobjekt, anropa deras metoder, ärva de nödvändiga BCL-klasserna, etc.
Inte alla språk som stöder .NET-plattformen tillhandahåller eller krävs för att ge lika fullständig åtkomst till alla klasser och alla BCL-funktioner - detta beror på den specifika implementeringen av en viss kompilator och språk.
Till skillnad från många andra klassbibliotek som MFC , ATL / WTL eller SmartWin är BCL-biblioteket inte någon form av "tillägg" till operativsystemets funktioner eller till något API. BCL-biblioteken är en organisk del av själva .NET Framework-plattformen, dess "native" API. Det kan ses som ett .NET virtuell maskin-API.
BCL uppdateras med varje version av .NET Framework.
Namnutrymmen
- Systemet
- Det viktigaste namnområdet är . Inkluderar alla primitiva typer av C# -språket : "tom" typ Void, signerade och osignerade heltalstyper (till exempel Int32), enkel- och dubbelprecisionsflyttalstyper (enkel, dubbel), "finansiell" typ Decimal, boolesk typ Boolean , tecken- och strängtyperna Char och String , samt till exempel typen DateTime och andra. Den tillhandahåller också den nödvändiga uppsättningen av konsolverktyg, matematiska funktioner och basklasser för attribut, undantag och arrayer .
- System.CodeDom
- Ger möjlighet att skapa kod och köra den. [ett]
- System.Samlingar
- Definierar en uppsättning vanliga behållare eller samlingar som används i programmering - såsom lista , kö , stack , hashtabell och några andra. Stöd för Generics ingår också .
- System.ComponentModel
- Ger möjligheten att implementera komponenters beteende i drift- och designtidslägen. Innehåller infrastrukturen "för implementering av attribut och typkonverteringar, bindning till datakällor och licensierade komponenter". [2]
- Systemkonfiguration
- Innehåller komponenter för hantering av konfigurationsdata.
- System.Data
- Det här namnområdet representerar ADO.NET- arkitekturen , som är en uppsättning programvarukomponenter som kan användas för att komma åt och betjäna data.
- System.Deployment
- Låter dig konfigurera hur programmet uppdateras med ClickOnce-teknik .
- System.Diagnostik
- Ger möjlighet att diagnostisera applikationen som utvecklas. Inkluderar händelselogg, prestandaräknare, spårning och interaktion med systemprocesser.
- System.DirectoryServices
- Ger enkel åtkomst till Active Directory från hanterad kod .
- System.ritning
- Ger tillgång till GDI+ , inklusive stöd för 2D-bitmapps- och vektorgrafik, bilder, utskrift och textmanipulering.
- System.Globalisering
- Ger hjälp med att skriva internationaliserade ansökningar. Kulturrelaterad information kan specificeras, inklusive språk, land/region, kalender, datumformatmönster, valuta och siffror. [3]
- System.IO
- Tillåter läsning och skrivning till olika strömmar såsom filer och andra dataströmmar. Det ger också interaktion med filsystemet .
- System.Management
- Ger ett sätt att fråga efter information som mängden ledigt diskutrymme, processorinformation , vilken databas ett visst program är anslutet till och mer. [fyra]
- System.Media
- Låter dig spela upp systemljud och .wav-filer.
- System.Meddelanden
- Låter dig visa och hantera meddelandekön på nätverket, samt skicka, ta emot och visa meddelanden. [5] Ett annat namn för en del av de tillhandahållna funktionerna är .Net Remoting . Detta namnutrymme har ersatts av Windows Communication Foundation .
- System.Net
- Ger ett gränssnitt till många av de protokoll som för närvarande används i nätverk [6] som HTTP , FTP och SMTP . Kommunikationssäkerhet stöds av protokoll som SSL .
- Systemet. Linq
- Definierar ett gränssnitt
IQueryable<T>och dess associerade metoder som låter dig ansluta LINQ- leverantörer . - System.Linq.Expressions
- Tillåter delegater och lambda-uttryck att representeras som uttrycksträd , så att högnivåkod kan ses och bearbetas under körning.
- System.Reflektion
- Ger objektrepresentation av typer, metoder och egenskaper (fält). Ger möjlighet att dynamiskt skapa och anropa typer. [7] Öppnar ett API för att komma åt de reflekterande programmeringsfunktionerna i CLR .
- System.Resurser
- Låter dig hantera olika resurser i applikationen, som särskilt används för att internationalisera applikationen på olika språk.
- System.Runtime
- Låter dig styra körtidsbeteendet för en applikation eller CLR . Några av de inkluderade funktionerna interagerar med COM , serialiserade objekt i en binär fil eller SOAP .
- System.Säkerhet
- Ger intern säkerhetsfunktion för CLR . [8] Detta namnutrymme tillåter utveckling av säkerhetsmoduler för applikationer baserade på policyer och behörigheter. Ger tillgång till kryptografiska verktyg .
- System.ServiceProcess
- Låter dig skapa applikationer som körs som tjänster på ett Windows- system .
- System.Text
- Stöder olika kodningar, reguljära uttryck och andra användbara mekanismer för att arbeta med strängar (klassen StringBuilder ).
- System.Trådning
- Underlättar flertrådsprogrammering. [9]
- System.Timers
- Låter dig utlösa en händelse efter ett visst tidsintervall. [tio]
- System.Transaktioner
- Ger stöd för lokala och distribuerade transaktioner.
Se även
- ADO.NET
- ASP.NET
- Windows-formulär
- Java klassbibliotek
- standardbibliotek
Andra funktioner i .NET-ramverket
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows-kortutrymme
Anteckningar
- ↑ MSDN-dokumentation - System.CodeDom-namnutrymme . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
- ↑ MSDN-dokumentation - System.ComponentModel Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 15 februari 2008.
- ↑ MSDN-dokumentation - System.Globalization Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 4 februari 2008.
- ↑ MSDN-dokumentation - System.Management Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 16 april 2008.
- ↑ MSDN-dokumentation - System.Messaging Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
- ↑ MSDN-dokumentation - System.Net Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 3 februari 2008.
- ↑ MSDN-dokumentation - System.Reflection Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
- ↑ MSDN-dokumentation - System.Security Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 13 februari 2008.
- ↑ MSDN-dokumentation - System.Threading Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008.
- ↑ MSDN-dokumentation - System.Timers Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008.
Länkar
- .NET Framework Developer Center . Microsoft Developer Network (MSDN).
- Base Class Libraries Community . Information om BCL.
- .NET Framework 3.5 namnrymder
- MSDN BCL-dokumentation .
- BCLTeams webblogg .