close

Basklassbibliotek

Gå till navigering Gå till sök

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 , , 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

  1. MSDN-dokumentation - System.CodeDom-namnutrymme . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
  2. MSDN-dokumentation - System.ComponentModel Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 15 februari 2008.
  3. MSDN-dokumentation - System.Globalization Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 4 februari 2008.
  4. MSDN-dokumentation - System.Management Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 16 april 2008.
  5. MSDN-dokumentation - System.Messaging Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
  6. MSDN-dokumentation - System.Net Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 3 februari 2008.
  7. MSDN-dokumentation - System.Reflection Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 18 februari 2008.
  8. MSDN-dokumentation - System.Security Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 13 februari 2008.
  9. MSDN-dokumentation - System.Threading Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008.
  10. MSDN-dokumentation - System.Timers Namespace . Hämtad 13 februari 2008. Arkiverad från originalet 6 februari 2008.

Länkar