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

  1. MSDN-dokumentation - System.CodeDom-navneområde . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008.
  2. MSDN-dokumentation - System.ComponentModel Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 15. februar 2008.
  3. MSDN-dokumentation - System.Globalization Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 4. februar 2008.
  4. MSDN-dokumentation - System.Management Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 16. april 2008.
  5. MSDN-dokumentation - System.Messaging Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008.
  6. MSDN-dokumentation - System.Net Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 3. februar 2008.
  7. MSDN-dokumentation - System.Reflection Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 18. februar 2008.
  8. MSDN-dokumentation - System.Security Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 13. februar 2008.
  9. MSDN-dokumentation - System.Threading-navneområde . Hentet 13. februar 2008. Arkiveret fra originalen 6. februar 2008.
  10. MSDN-dokumentation - System.Timers Namespace . Hentet 13. februar 2008. Arkiveret fra originalen 6. februar 2008.

Links