Библиотека базних класа

Из Википедије, слободне енциклопедије

Библиотека базних класа (енгл. Base Class Library) је стандардна библиотека која је доступна свим програмским језицима који користе .NET Framework. .NET укључује библиотеку базних класа које садрже велики број функција које могу обављати свакојаке послове као што су И/О операције, цртање графике, рад са базом података, XML документима итд. Све те функције омогућавају да посао програмера буде лакши. Библиотека базних класа се некада погрешно назове као Framework библиотека класа (енгл. Framework Class Library), који је надскуп који укључује Microsoft.* именске просторе.

Библиотека базних класа се ажурира са сваком новом верзијом .NET Framework-a.

Именски простори[уреди]

Неки од именских простора могу или не могу се знанично сматрати део библиотеке базних класа по Мајкрософту, али све су укључене као део библиотеке у Мајкрософтовој имплементацији .NET Framework-а.

Стандардизовани именски простори[уреди]

То су простори коју су стандардизовани као ECMA 355 и ISO/IEC 23271:2006 стандард.

System 
Овај именски простор обухвата основне потребе за програмирње. То укључује типове података као што су String, DateTime, Boolean и др. а укључује окружења као што су конзоле, математичке функције, изузеци, низови итд.
System.Collections 
Дефинише многе заједничке колекције које се користе у програмирању, као што су листе, редови и др.
System.Diagnostics 
Даје вам могућност да дијагностикујете вашу апликацију. То укључује бележење перфорамнси, системских процеса и др.
System.Globalization 
Пружа помоћ за писање интернационализованих апликација тј. садржи информације везане за језик, земљу/регион, календаре у употреби, валуте итд. Све те информације се могу дефинисати.
System.IO 
Омогућава писање и читање различитих фајлова тј. пружа могућност за И/О операције.
System.Net 
Обезбеђу интерфејс за многе протоколе који се данас користе, као што су HTTP, FTP, SMTP и др.
System.Reflection 
Обезбеђује приказ типова објекта, метода и поља.
System.Runtime 
Омогућава управљање понашањем апликације или CLR-а.
System.Security 
Пружа сигурностне услуге као што је криптографија.
System.Text 
Подржава различита кодирања и више ефикасан механизам за манипулације стрингова (StringBuilder)
System.Threading 
Омогућава вишенитно програмирање.

Нестандардизовани именски простори[уреди]

System.CodeDom 
Пружа могућност за креирање и покретање кода приликом извршења програма.
System.ComponentModel 
Садржи инфраструктуру за спровођење атрибута и конверзију типова података и др.
System.Configuration 
Обезбеђује инфраструктуру за управљање конфигурацијом података.
System.Data 
Представља ADO.NET архитектуру, која је скуп компоненти рачунарског софтвера који се користи за приступ базама података.
System.Deployment 
Омогућава прилагођавање начина на који ће се апликација ажурирати.
System.DirectoryServices 
Омогућава једноставан приступ аквитног директоријума из контролисаног кода.
System.Drawing 
Пружа GDI+ графичке функције, укључујући подршкуза 2Д и векторске графике, слике, штампање и др.
System.EnterpriseServices 
Пружа .NET објекте за приступ COM сервисима.
System.Linq 
Дефинише IQueryable интерфејс и средне методе за LINQ.
System.Linq.Expressions 
Омогућава делегатима и ламба изразима да буду заступљени у виду стабла, тако да код на високом нивоу може бити испитан и обрађен приликом извршавања програма.
System.Management 
Омогућава упите информација, као што су колико је слободног простора на диску, колико је процесор искоришћен и др.
System.Media 
Пружа могућности за репродукцију системских звукова и .wav фајлова.
System.Messaging 
Именски простор који садржи могућности повезивања. .NET Remoting је друго име за неке његове функционалности.
System.Resources 
Омогућава управљање различитим ресурсима у апликацији.
System.ServiceProcess 
Омогућава креирање апликација које ће се покретати као сервис у Windows-у.
System.Timers 
Омогућава позивање догагађа у одређеном интервалу.
System.Transactions 
Пружа подршку за трансакције.
System.Web 
Нуди разне функционалности везане за Веб. Већина ове библиотеке односи се на ASP.NET архитектуру.
System.Windows.Forms 
Садржи Windows Forms архитектуру која омогућава приступ подразумевним елеменима Windows интерфејса.
System.Xml 
Пружа подршку за рад са XML документима.

Погледајте још[уреди]