![]() |
Новичок с смешными вопросами для профи на С#
Подскажите как очистить оперативную память при закрытии одной из форм.
Пробывал как к дельфи типа Free, Clear, таких нет зарез-х слов... Плиз подскажите...:) |
Ответ: Новичок с смешными вопросами для профи на С#
Отвечает самовар :)
Форма это тоже компонент и как у компонента у нее есть родительский класс в котором есть Деструктор , вот в коде деструктора можно записать все что нужно будет очистить. Каждый компонент на форме как и сама форма наследует интерфейс Icomponent в котором есть метод Dispose() который и чистит память от мусора. Можно сделать копию деструктора в другом классе и оттуда его вызывать как обычную функцию. PS: Если напутал поправьте. PSS: Прямой возможности очистить память вроде как нету только через этот метод... |
Ответ: Новичок с смешными вопросами для профи на С#
Цитата:
ну а принудительно запустить очистку так: Код:
GC.Collect(); |
Ответ: Новичок с смешными вопросами для профи на С#
Подскажите как сделать проверку на пустое поле, проверка запускает по слику по кнопки если поле textBox пустое то вылетает сообщение что поле не заполнено...
Написал такой код ну он что не проходит textBox1.Text = ""; { MessageBox.Show("Поле пустое!", "Сообщение"); } |
Ответ: Новичок с смешными вопросами для профи на С#
Попробуй так.
if (textBox1.Text == "") { MessageBox.Show("Поле пустое"); } или так if (textBox1.Text.Length == 0) { MessageBox.Show("Поле пустое"); } |
Ответ: Новичок с смешными вопросами для профи на С#
Цитата:
using { ... создание объектов } // а после выхода из блока эти объекты сами удалятся Добавлено через 5 минут Цитата:
Можно через блок try... Добавлено через 7 минут Цитата:
|
Ответ: Новичок с смешными вопросами для профи на С#
для этого используется статический метод типа string
Код:
if (string.IsNullOrEmpty((textBox1.Text.Trim()))) |
Re: Новичок с смешными вопросами для профи на С#
С удалением объектов новичку не нужно заморачиваться - все сделает сборщик мусора. Пока нету понимания, как он работает, что такое IDisposable, Finalizer и прочее - не надо трогать using {}, dispose() и прочее. Лучше врядли станет.
Если есть желание разобраться - читаем MSDN про Garbage Collector, IDisposable.. |
Re: Новичок с смешными вопросами для профи на С#
Добрый день. Как скомпилировать программу в visual studio 2008?
|
Re: Новичок с смешными вопросами для профи на С#
Цитата:
нажми кнопку "Build" |
Re: Новичок с смешными вопросами для профи на С#
Нафига остальные отвечали если в самом начале сказано что сабж вобще не нужен, сборщик сам все сделает, то что иногда он держит в памяти некоторые данные (иногда можно такое наблюдать при отладке) не значит что они не нужны, скорее всего их на данный момент использует какой - то другой процесс...
Забудьте про очистку памяти - занимайтесь написанием правильного кода. Там где вы не освободите ресурсы - компилятор сам ткнет вас носом... |
Re: Ответ: Новичок с смешными вопросами для профи на С#
Цитата:
|
Re: Ответ: Новичок с смешными вопросами для профи на С#
Цитата:
Код:
if(textBox1. Equals("")) |
Re: Ответ: Новичок с смешными вопросами для профи на С#
Цитата:
То есть память при вызове Dispose() освобождена не будет. А нужен он для того чтобы его вызвал GC когда решит освободить память занимаемую объектом. IDisposable.Dispose - метод |
Re: Новичок с смешными вопросами для профи на С#
может CLS?! =) или crt, что значит попробовал????????
|
| Текущее время: 21:25. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc