⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 3. Классы и структуры
Читать далее: Резюме
На первый взгляд классы и структуры очень похожи: у тех и других могут быть члены (например поля и методы), тем и другим требуется конструктор для создания экземпляров и, подобно всем типам .NET Framework, они происходят от базового типа Object
. Ключевое отличие между ними в том, что классы — это ссылочные типы, а структуры являются типами значения. С точки зрения низкоуровневых механизмов это означает, что под экземпляры классов (объекты) память выделяется из кучи, а под экземпляры структур — из стека. Благодаря особенностям реализации, доступ к стеку осуществляется быстро и просто, но в стек нельзя поместить много данных без риска снизить общую производительность приложения.
На практике это означает, что структуры лучше применять для реализации простых небольших объектов, экземпляры которых содержат сравнительно немного данных, либо для хранения короткоживущих объектов. Классы же лучше подходят для объектов, которые содержат больше данных, либо должны храниться в памяти достаточно долгое время.
Все книги представлены на сайте исключительно для ознакомления с содержанием. |