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
Andra funktioner i .NET-ramverket
Anteckningar
- ↑ MSDN-dokumentation - System.CodeDom-namnutrymme . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.ComponentModel Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 15 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Globalization Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 4 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Management Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 16 april 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Messaging Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Net Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 3 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Reflection Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Security Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 13 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Threading Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008. (obestämd)
- ↑ MSDN-dokumentation - System.Timers Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008. (obestämd)
Länkar