_Q12_ Ответов: 1

Как уничтожить объект, созданный из простого класса?


Я должен переформулировать свой вопрос:
У меня есть простой класс с именем Hero, и он содержит некоторые открытые переменные и событие.
Это очень простой класс.

В Form1 я создаю объект из этого класса:
публичный герой герой = новый герой();
Теперь я хочу уничтожить этот объект. Как его уничтожить?

Что я уже пробовал:

Вы можете посмотреть код здесь:
Мой класс героев [^]

1 Ответов

Рейтинг:
7

OriginalGriff

Три пути:
1) Удалите все ссылки на него, перезаписав каждую переменную, которая ссылается на экземпляр, от которого вы хотите избавиться, и подождите. В какой-то момент будет вызван сборщик мусора и автоматически избавится от него для вас (или ваше приложение закончится первым)

myVariable = null;
2) вручную вызовите Dispose для экземпляра, от которого вы хотите избавиться:
if (myVariable != null)
   {
   myVariable.Dispose();
   myVariable = null;
   }
3) Создайте экземпляр в начале блока using, и система автоматически вызовет Dispose для вас, когда переменная выйдет за пределы области видимости:
using (MyType myVariable = new MyType())
   {
   .. use myVariable here ...
   }


_Q12_

Теперь я понимаю, большое вам спасибо.

OriginalGriff

Всегда пожалуйста!