Так что в последнее время я работаю с одноразовым объектом, и мне было интересно, было бы ли это полезно для размещения объекта внутри функции? как между этими 2-мя функциями является использование .Dispose() действительно имеет значение внутри функции, так как все объекты в пределах функции исчезнет, как только он закончитдействительно ли метод Dispose внутри функции?
void FOO()
{
var x= new DisposableObject();
//stuff
}
void FOO()
{
using(var x= new DisposableObject())
{
//stuff
}
}
Если класс реализован правильно, финализатор также очистит эти неуправляемые ресурсы. – i3arnon
@ i3arnon Пожалуйста, посмотрите на это: http://stackoverflow.com/questions/3458177/are-net-finalizers-always-executed – itsme86
@ i3arnon Не обязательно, а также вы даже не можете гарантировать, что финализатор будет работать для всех объекты. – Servy