![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| vladd |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
vs 2010
Есть код
При анализе выскакивает предупреждение
Что надо сделать чтобы не было этого предупреждения? Это сообщение отредактировал(а) vladd - 14.3.2012, 14:51 |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Используй блок Using в таких случаях и ничего больше не понадобится.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Ничего не получилось. То же предупреждение.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
vladd, у тебя в тексте предупреждения все достаточно понятно написано. В твоем коде есть ветви, в которых объект не уничтожается, а стало быть, если код зайдет в эти ветви, то объект и не будет уничтожен. Если юзинг не помог, то причина в том, что ты сначала создаешь переменную, а потом инициируешь ее(кстати, непонятно как ты при этом юзинг туда впихиваешь, хоть бы код выложил). А вообще у тебя тут кусок кода, поэтому сказать, где именно дыра трудно, тем более, что диспоуза я тут вообще не увидел. Использование юзинга облегчает задачу, поскольку диспоуз в нем вызывается автоматически по завершении блока.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vladd |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Сам код большой, но однотипный. Поэтому вот начало кода
А это конец
Dispose пробовал. Кстати осталось еще вот Try Finaly End try. Таких кусков 9 штук. В каждом из них используется MyWebClient |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Если объект создается юзингами, то этой проблемы не будет. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Обьект я создал один раз через Using, а использую его 9 раз. Достаточно одного раза Using. Или надо перед каждым использованием обьявлять его через Using.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
vladd, у тебя проблема скорей всего в том, что ты создаешь объект внутри блока трай и если вылетает исключение, то до диспоуза дело просто не дойдет и объект останется в памяти. То есть надо либо трай разместить внутри юзинга, либо объявить переменную до трая и вызывать диспоуз не только в блоке трай, но и во всех блоках перехвата. Последний вариант более громоздкий, но какой выбрать - уже от конкретных обстоятельств зависит.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |