|
12 / 12 / 2
Регистрация: 04.08.2011
Сообщений: 57
|
||||||
Освобождение памяти14.08.2011, 15:16. Показов 3625. Ответов 3
Метки нет (Все метки)
Подскажите, пожалуйста, я ещё зелёный в C#. Есть у меня класс Form1, при определённом событии в нём я создаю екземпляр класса Sposob и использую его только раз.
Нужно ли высвобождать память после этого и если нужно то как? Using пробовал, пишет ошибку - что тип используемый using должен быть переконвертирован в System.IDisposable. Как использовать dispose не знаю
0
|
||||||
| 14.08.2011, 15:16 | |
|
Ответы с готовыми решениями:
3
Освобождение памяти в потоках Выделение/освобождение памяти Выделение и освобождение памяти |
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
| 14.08.2011, 15:52 | |
|
Сборщик мусора сделает за Вас всю "грязную" работу.
1
|
|
|
15 / 12 / 4
Регистрация: 03.02.2011
Сообщений: 96
|
|
| 14.08.2011, 18:03 | |
|
в С++ для этого используют оператор delete. В C# эта проблема решается по-другому, а именно с использованием системы сбора мусора.
Систама сбора мусора автоматически возвращает память для повторного использования, действуя незаметно и без вмешательства программиста. Ее работа заключается в следующем. Если не существует ни одной ссылки на объект, то предполагается, что этот объект не нужен, и занимаемая им память освобождается. Эту(востановленую) память можно использовать для размещения других объектов.
1
|
|
|
20 / 20 / 3
Регистрация: 01.04.2010
Сообщений: 57
|
||||||
| 14.08.2011, 23:18 | ||||||
|
Если уж так хочеться то, сделай так:
А вообще правильно говорят, что не нужно вмешиваться в работу сборщика мусора, после того как корень (т.е. переменная, ссылающаяся на объект) будет вне зоны определения, он будет кандидатом на мусор. И скорее всего при заполнении поколения 0 (примерно дополнительные 256 Кб) инициализируется сбор мусора, который "освободит" память, занятую объектом, который недостежим в дальнейшем коде.
1
|
||||||
| 14.08.2011, 23:18 | |
|
Помогаю со студенческими работами здесь
4
Освобождение памяти объекта подписанного на событие Освобождение памяти от переменных (или динамические переменные)
Освобождение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|