Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Время жизни объектов

Правила приведения к базовому и производному классу | Ключевое слово is | Определение вложенных типов | Обработка исключений | Void main () | Составляющие процесса обработки исключений в .NET | Генерация общего исключения | Перехват исключений | Создание специальных исключений, способ первый | Обработка нескольких исключений. |


Читайте также:
  1. C Настоящее время
  2. D ВРЕМЯ И 5D ВРЕМЯ
  3. Future Simple (Будущее простое время)
  4. I. Внутренняя политика России во время правления Николая I.
  5. I. Деятельность как доминирующая сфера жизни личности
  6. I. Состав суда и время собраний
  7. II. Время и место проведения.

Как только класс определен, с использованием ключевого слова new, поддерживаемого в С#, можно размещать в памяти любое количество его объектов. Однако при этом следует помнить, что ключевое слово new возвращает ссылку на объект в куче, а не фактический объект. Если ссылочная переменная объявляется как локальная переменная в контексте метода, она сохраняется в стеке для дальнейшего использования в приложении. Для вызова членов объекта к сохраненной ссылке должна применяться операция точки С#.

На рис. 1 схематично показаны отношения между объектами и ссылками на них.

Рис. 1. Ссылки на объекты в управляемой куче

 

На заметку! Cтруктуры представляют собой типы значения, которые всегда размещаются прямо в стеке и никогда не попадают в управляемую кучу .NET. Размещение в куче происходит только при создании экземпляров классов.

 


Дата добавления: 2015-07-25; просмотров: 53 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Блок finally| Базовые сведения о времени жизни объектов

mybiblioteka.su - 2015-2024 год. (0.006 сек.)