класна библиотека
Библиотека с класове на .NET Framework
.NET Framework включва .NET FrameworkClassLibrary (FCL) библиотечни модули, които съдържат дефиниции за няколко хиляди типа, всеки от които предоставя някаква функционалност. Microsoft работи върху допълнителни WinFx и DirectX SDK библиотеки, които предоставят още повече видове и функционалност. С библиотеката на класове разработчиците могат да създават много видове приложения, включително:
- Уеб услуги - методи, които ви позволяват лесно да обработвате съобщения, базирани на XML, изпратени по интернет.
- WebForms - приложения базирани на HTML (Web сайтове). Обикновено WebForms приложенията изпълняват заявки към бази данни и извиквания на уеб услуги, свързват и филтрират получените данни и след това ги показват в браузъра, предоставяйки богат HTML-базиран потребителски интерфейс.
- WindowsForms-Windows-приложения с богат графичен потребителски интерфейс. Вместо да създавате потребителски интерфейс, базиран на страници на WebForms, можете да използвате силата на настолните приложения на Windows. Приложенията на WindowsForms могат да се възползват от поддръжката на контроли, менюта, събития на мишката и клавиатурата и взаимодействие директно с операционната система. Подобно на WebForms приложенията, WindowsForms приложенията изпълняват заявки към бази данни и извиквания на уеб услуги.
- Windows конзолни приложения - за задачи, които не изискват богат потребителски интерфейс, това е най-доброто решение. Много компилатори, помощни програми и инструменти обикновено се изпълняват като конзолни приложения.
- Windows Services - .NET Framework ви позволява да създавате сервизни приложения, които се управляват от Windows Service Control Manager (SCM).
- Библиотеки с компоненти - NETframeworkви позволява да създавате самостоятелни компоненти (типове), които са лесни за използване с всички горепосочени типове приложения.
Тъй като FCL има хиляди типове, наборите от свързани типове са групирани в отделни пространства от имена. Например пространството от имена System съдържа базовия клас Object, който в крайна сметка поражда всички останали типове. В допълнение, системното пространство от имена съдържа типове за цели числа, знаци, низове, обработка на изключения, конзолен I/O, както и група от полезни типове за безопасно преобразуване на типа, форматиране на данни, генериране на произволни числа и извършване на различни математически операции. Типовете в пространството на имената на системата се използват от всички приложения.
За да използвате конкретна функция на платформата, трябва да знаете пространството от имена, което съдържа типа, който изпълнява желаната функционалност. За да промените поведението на тип FCL, обикновено просто създавате производен тип.
Обектно-ориентираният характер на NET Framework осигурява мощна рамка за разработка. Разработчиците се насърчават да създават свои собствени пространства от имена, съдържащи техни собствени типове. Тези пространства от имена и типове следват точно принципите на програмиране, предлагани от платформата. В сравнение с Win32 програмирането, този нов подход значително опростява разработката на софтуер.
Повечето FCL пространства от имена предоставят типове, които могат да се използват във всякакъв вид приложения [1].