· Единая и объектно-ориентированная (все классы унаследованы от Object)
· Введены пространства имен (namespaces)
· Базовые сервисы .NET собраны в System namespace (System.IO, System.NET и т.д.)
· Программист может создавать свои пространства имен или наследовать свои классы от системных
В основе .NET лежит единая объектно-ориентированная модель классов, в которой все классы унаследованы от базового класса Object. Классы разбиты на пространства имен для избежания накладок при совпадении имен. Основные сервисы .NET сосредоточены в пространстве имен System (например, там находится упоминавшийся выше класс Object).
Пространства имен имеют много уровней вложенности (например, System.WinForms или System.Web.UI.WebControls). На следующем слайде мы приведем часть иерархии классов .NET.
Программисты могут создавать собственные пространства имен для своих классов или пользоваться уже существующими классами, расширяя их функциональность путем наследования и переопределения методов.
Модель платформы .NET может существенно упростить разработку приложений по сравнению с программированием для Windows-платформ, где практически вся функциональность предоставлялась разработчику как неструктурированный набор функций в Windows API.