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