Basisklassebibliotek
Base Class Library, eller det såkaldte .NET FCL (Eng. Framework Class Library ), forkortet til BCL , er standardklassebiblioteket for .NET Framework- platformen . Programmer skrevet på et hvilket som helst af de sprog, der understøtter .NET-platformen, kan bruge BCL-klasser og -metoder - oprette klasseobjekter, kalde deres metoder, arve de nødvendige BCL-klasser osv.
Ikke alle sprog, der understøtter .NET-platformen, giver eller er forpligtet til at give lige fuld adgang til alle klasser og alle BCL-funktioner - dette afhænger af den særlige implementering af en bestemt compiler og sprog.
I modsætning til mange andre klassebiblioteker såsom MFC , ATL / WTL eller SmartWin, er BCL-biblioteket ikke en slags "tilføjelse" til operativsystemets funktioner eller til nogen API. BCL-bibliotekerne er en organisk del af selve .NET Framework-platformen, dens "native" API. Det kan opfattes som en .NET virtuel maskine API.
BCL er opdateret med hver version af .NET Framework.
Navneområder
System
Det vigtigste
navneområde er . Inkluderer alle primitive typer af
C# -sproget : "tom" type Void, signerede og usignerede heltalstyper (f.eks. Int32), enkelt- og dobbeltpræcision flydende kommatyper (Enkelt, Dobbelt), "finansiel" type Decimal, boolesk type
Boolean , tegn- og strengtyperne Char og
String , samt for eksempel DateTime-typen og andre. Det giver også det nødvendige sæt af konsolværktøjer, matematiske funktioner og basisklasser for attributter,
undtagelser og
arrays .
System.CodeDom
Giver mulighed for at oprette kode og køre den.
[en]
System.Samlinger
Definerer et sæt almindelige
beholdere eller
samlinger , der bruges i programmering - såsom
liste ,
kø ,
stak ,
hash-tabel og nogle andre.
Support til Generics er også inkluderet .
System.ComponentModel
Giver mulighed for at implementere komponenternes opførsel i drifts- og designtidstilstande. Indeholder infrastrukturen "til implementering af attributter og typekonverteringer, binding til datakilder og licenserede komponenter".
[2]
System konfiguration
Indeholder komponenter til styring af konfigurationsdata.
System.Data
Dette
navneområde repræsenterer ADO.NET- arkitekturen , som er et sæt softwarekomponenter, der kan bruges til at få adgang til og betjene data.
System.Implementering
Giver dig mulighed for at konfigurere, hvordan applikationen opdateres ved hjælp af
ClickOnce-teknologi .
System.Diagnostik
Giver mulighed for at diagnosticere den applikation, der udvikles. Inkluderer hændelseslog, ydeevnetællere, sporing og interaktion med systemprocesser.
System.DirectoryServices
Giver nem adgang til
Active Directory fra
administreret kode .
System.Tegning
Giver adgang til
GDI+ , inklusive understøttelse af 2D bitmap- og vektorgrafik, billeder, udskrivning og tekstmanipulation.
System.Globalisering
Yder assistance til at skrive internationaliserede ansøgninger. Kulturrelaterede oplysninger kan specificeres, herunder sprog, land/område, kalender, datoformatmønstre, valuta og tal.
[3]
System.IO
Tillader læsning og skrivning til forskellige
strømme såsom filer og andre datastrømme. Det giver også interaktion med
filsystemet .
System.Management
Giver et middel til at forespørge efter oplysninger såsom mængden af ledig diskplads,
processoroplysninger , hvilken
database en bestemt applikation er forbundet til og mere.
[fire]
System.Media
Giver dig mulighed for at afspille systemlyde og .wav-filer.
System.Beskeder
Giver dig mulighed for at vise og administrere beskedkøen på netværket, samt sende, modtage og se beskeder.
[5] Et andet navn for nogle af de medfølgende funktioner er
.Net Remoting . Dette navneområde er blevet afløst af
Windows Communication Foundation .
System.Net
Giver en grænseflade til mange af de protokoller, der i øjeblikket er i brug på netværk
[6] såsom
HTTP ,
FTP og
SMTP . Kommunikationssikkerhed understøttes af protokoller som
SSL .
System.
Linq
Definerer en grænseflade IQueryable<T>og dens tilknyttede metoder, der giver dig mulighed for at forbinde
LINQ -udbydere .
System.Linq.Expressions
Tillader
delegerede og
lambda-udtryk at blive repræsenteret som udtrykstræer , så kode på højt niveau kan ses og behandles under kørsel.
System.Refleksion
Giver objektrepræsentation af typer, metoder og egenskaber (felter). Giver mulighed for dynamisk at oprette og påberåbe typer.
[7] Åbner
en API for at få adgang til de
reflekterende programmeringsfunktioner i
CLR .
System.Ressourcer
Giver dig mulighed for at administrere forskellige ressourcer i applikationen, der især bruges til at internationalisere applikationen på forskellige sprog.
System.Runtime
Giver dig mulighed for at kontrollere køretidsadfærden for en applikation eller
CLR . Nogle af de inkluderede funktioner interagerer med
COM ,
serialiserede objekter i
en binær fil eller
SOAP .
System.Sikkerhed
Giver intern
CLR- sikkerhedsfunktionalitet .
[8] Dette navneområde tillader udvikling af sikkerhedsmoduler til applikationer baseret på politikker og tilladelser. Giver adgang til
kryptografiske værktøjer .
System.ServiceProcess
Giver dig mulighed for at oprette programmer, der kører som
tjenester på et
Windows -system .
System.Tekst
Understøtter forskellige kodninger,
regulære udtryk og andre nyttige mekanismer til at arbejde med strenge ( StringBuilder -klassen ).
System.Threading
Letter programmering med flere tråde.
[9]
System.Timere
Giver dig mulighed for at udløse en hændelse efter et bestemt tidsinterval.
[ti]
System.Transaktioner
Giver support til lokale og distribuerede transaktioner.
Se også
Andre funktioner i .NET frameworket
Noter
- ↑ MSDN-dokumentation - System.CodeDom-navneområde . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.ComponentModel Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 15. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Globalization Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 4. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Management Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 16. april 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Messaging Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Net Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 3. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Reflection Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Security Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 13. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Threading-navneområde . Hentet 13. februar 2008. Arkiveret fra originalen 6. februar 2008. (ubestemt)
- ↑ MSDN-dokumentation - System.Timers Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 6. februar 2008. (ubestemt)
Links