Читайте также: |
|
Как только класс определен, с использованием ключевого слова new, поддерживаемого в С#, можно размещать в памяти любое количество его объектов. Однако при этом следует помнить, что ключевое слово new возвращает ссылку на объект в куче, а не фактический объект. Если ссылочная переменная объявляется как локальная переменная в контексте метода, она сохраняется в стеке для дальнейшего использования в приложении. Для вызова членов объекта к сохраненной ссылке должна применяться операция точки С#.
На рис. 1 схематично показаны отношения между объектами и ссылками на них.
Рис. 1. Ссылки на объекты в управляемой куче
На заметку! Cтруктуры представляют собой типы значения, которые всегда размещаются прямо в стеке и никогда не попадают в управляемую кучу .NET. Размещение в куче происходит только при создании экземпляров классов.
Дата добавления: 2015-07-25; просмотров: 53 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Блок finally | | | Базовые сведения о времени жизни объектов |