Библиотека базних класа
Библиотека базних класа (енгл. 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
- Омогућава креирање апликација које ће се покретати као сервис у Microsoft Windows-у.
- System.Timers
- Омогућава позивање догагађа у одређеном интервалу.
- System.Transactions
- Пружа подршку за трансакције.
- System.Web
- Нуди разне функционалности везане за Веб. Већина ове библиотеке односи се на ASP.NET архитектуру.
- System.Windows.Forms
- Садржи Windows Forms архитектуру која омогућава приступ подразумевним елеменима Microsoft Windows интерфејса.
- System.Xml
- Пружа подршку за рад са XML документима.