Бібліотека класів
Бібліотека класів .NET Framework
У .NET Framework включені збірки бібліотеки класів .NET FrameworkClassLibrary (FCL), що містять визначення кількох тисяч типів, кожен з яких надає певну функціональність. У Microsoft працюють над додатковими бібліотеками WinFx та DirectX SDK, які надають ще більше типів та функціональності. Завдяки бібліотеці класів розробники можуть створювати багато видів додатків, зокрема перелічені далі:
- Web-сервіси – методи, які дозволяють легко обробляти повідомлення на основі XML, що пересилаються через Інтернет.
- WebForms – додатки, засновані на HTML (Web-сайти). Зазвичай програми WebForms виконують запити до баз даних і виклики Web-сервісів, об'єднують і фільтрують отримані дані, а потім виводять їх у браузері, надаючи розвинений інтерфейс користувача, заснований на HTML.
- WindowsForms-Windows-додатки з багатим графічним інтерфейсом користувача. Замість створення інтерфейсу користувача на базі сторінок WebForms можна використовувати потужність настільних програм Windows. У програмах WindowsForms можна використовувати переваги підтримки елементів керування, меню, подій миші та клавіатури та взаємодії безпосередньо з ОС. Як і програми WebForms, програми WindowsForms виконують запити баз даних та виклики Web-сервісів.
- Консольні програми Windows - для завдань, що не вимагають багатого інтерфейсу користувача, це оптимальне рішення. Багато компіляторів, утиліти та інструменти зазвичай реалізовані як консольні програми.
- Служби Windows-.NET Framework дозволяє будувати програми-служби, якими керує диспетчер Windows Service Control Manager (SCM).
- Бібліотеки компонентів - NETFrameworkдозволяє створювати автономні компоненти (типи), які легко використовувати з усіма переліченими вище видами додатків.
Оскільки FCL налічує тисячі типів, набори споріднених типів скомпоновані окремими просторами імен. Так, простір імен System містить базовий клас Object, який, зрештою, породжує всі інші типи. Крім того, простір імен System містить типи для цілих чисел, символів, рядків, обробки винятків, консольного вводу/виводу, а також групу корисних типів для безпечного перетворення типів, форматування даних, генерування випадкових чисел та виконання різних математичних операцій. Типами із простору імен System користуються всі програми.
Щоб задіяти ту чи іншу функцію платформи, потрібно знати місце імен, що містить тип, що реалізує потрібну функціональність. Щоб змінити поведінку FCL-типу, зазвичай створюють похідний тип.
Об'єктно-орієнтована природа NET Framework забезпечує потужну основу розробки. Розробникам можна створювати власні простори імен, що містять власні типи. Ці простори імен та типи чітко відповідають принципам програмування, пропонованим платформою. У порівнянні з Win32-програмування такий новий підхід помітно спрощує розробку ПЗ.
Більшість просторів імен FCL надає типи, які можна використовувати у будь-яких видах додатків [1].