Слишком долго я позволял сборщику мусора творить чудеса, снимая с себя все обязанности.
К сожалению, это так и не превратилось в проблему ... Так что я никогда не задумывался об этом предмете.
Теперь, когда я думаю об этом, я не совсем понимаю, что на самом деле делает функция «dispose» и как и когда ее следует реализовать.
Тот же вопрос по доработке ...
И последний вопрос ... У меня есть класс pictureManipulation: когда мне нужно сохранить / изменить размер / изменить формат ... Я запускаю новый экземпляр этого класса, использую его объекты и ... ну, пусть сборка мусора убивает экземпляр
class student
{
public void displayStudentPic()
{
PictureManipulation pm = new PictureManipulation();
this.studentPic = pm.loadStudentImage(id);
}
}
Class Test
{
student a = new Student();
a.displayStudentPic();
// Now the function execution is ended... does the pm object is dead? Will the GC will kill it?
}
IDisposable
, если какие-либо объекты, которые вы используете, реализуют это. Или если вы используете P / Invoke. - person Powerlord   schedule 18.08.2010