|
Модераторы: Partizan, gambit |
|
kin |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: нет Всего: 6 |
Здравствуйте Уважаемые!
Суть вопроса в следующем: по условию задачи некоторая переменная в зависимости от условий может принимать значения базового класса или производных от него. Можно ли этот код считать нормальным, в частности, на предмет отсутствия различных потерянных ссылок и всяких там утечек памяти, и как это лучше сделать?
Это сообщение отредактировал(а) kin - 12.11.2016, 11:17 |
|||
|
||||
a0730 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
В С# мусор убирается автоматически, поэтому можно бросать объекты.
Но там тоже есть проблемы связанные с освобождением неуправляемых ресурсов. Например, файлы, сокеты, соединения с базами данных и т.п. Так что, допустимость приведённого кода зависит от того, что делают классы. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
a0730 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
В С# мусор убирается автоматически, поэтому можно бросать объекты.
Но там тоже есть проблемы связанные с освобождением неуправляемых ресурсов. Например, файлы, сокеты, соединения с базами данных и т.п. Так что, допустимость приведённого кода зависит от того, что делают классы. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
a0730 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
В С# мусор убирается автоматически, поэтому можно бросать объекты.
Но там тоже есть проблемы связанные с освобождением неуправляемых ресурсов. Например, файлы, сокеты, соединения с базами данных и т.п. Так что, допустимость приведённого кода зависит от того, что делают классы. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
a0730 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
В С# мусор убирается автоматически, поэтому можно бросать объекты.
Но там тоже есть проблемы связанные с освобождением неуправляемых ресурсов. Например, файлы, сокеты, соединения с базами данных и т.п. Так что, допустимость приведённого кода зависит от того, что делают классы. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
a0730 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
В С# мусор убирается автоматически, поэтому можно бросать объекты.
Но там тоже есть проблемы связанные с освобождением неуправляемых ресурсов. Например, файлы, сокеты, соединения с базами данных и т.п. Так что, допустимость приведённого кода зависит от того, что делают классы. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
chupachups |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 15.10.2008 Репутация: нет Всего: 1 |
Для избежания проблем с освобождением ресурсов необходимо корректно реализовать интерфейс IDisposible, а если еще добавить деструктор - то вообще все в шоколаде будет
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
chupachups |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 15.10.2008 Репутация: нет Всего: 1 |
Для избежания проблем с освобождением ресурсов необходимо корректно реализовать интерфейс IDisposible, а если еще добавить деструктор - то вообще все в шоколаде будет
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
chupachups |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 15.10.2008 Репутация: нет Всего: 1 |
Для избежания проблем с освобождением ресурсов необходимо корректно реализовать интерфейс IDisposible, а если еще добавить деструктор - то вообще все в шоколаде будет
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
chupachups |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 15.10.2008 Репутация: нет Всего: 1 |
Для избежания проблем с освобождением ресурсов необходимо корректно реализовать интерфейс IDisposible, а если еще добавить деструктор - то вообще все в шоколаде будет
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
chupachups |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 15.10.2008 Репутация: нет Всего: 1 |
Для избежания проблем с освобождением ресурсов необходимо корректно реализовать интерфейс IDisposible, а если еще добавить деструктор - то вообще все в шоколаде будет
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |