2016-06-23 3 views
-5

Я просто наследую интерфейс IDisposable в своем классе, как это.Object dispose in IDisposable class

public class Program3:IDisposable 
{ 

} 

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

Примечание: Я не использую метод Dispose явным образом отчуждать объект

+0

Почему вы внедряете его в первую очередь? Какова ваша цель? –

ответ

1

Вы должны реализовать IDisposable методы интерфейса:

public void Dispose() 
    { 
     // Clear all unmanaged resources 
    } 

Всякий раз, когда вы затем создать экземпляр объекта, вы должны сделать это внутри с помощью заявления

using(Program3 p3 = new Program3()) 
{ 
//do your job 
} // here the p3.Dispose gets called 

Важно отметить, что пункт Dispose - освободить неуправляемые ресурсы. Что вы получаете. Сеть уже управляется, поэтому, только если вы используете что-то свое, если вы используете IDisposable.

Смежные вопросы