У меня есть объект, который имеет одноразовый объект в качестве члена.Утилизация объектов в Destructor
public class MyClass
{
private MyDisposableMember member;
public DoSomething
{
using (member = new MyDisposableMember())
{
// Blah...
}
}
}
Там может быть много методов в MyClass
, все требуя using
заявление. Но что, если я это сделал?
public class MyClass
{
private MyDisposableMember member = new MyDisposableMember();
public DoSomething
{
// Do things with member :)
}
~MyClass()
{
member.Dispose();
}
}
Как вы можете видеть, member
в настоящее время расположен в деструкторе. Будет ли это работать? Есть ли проблемы с этим подходом?
При первом подходе вы инстанцировании 'member' внутри каждого метода, правильно? Или как вы можете использовать его после его утилизации? –
@mmyers: правильный. –
@Robert, для чего цель этого участника? (если вы создаете экземпляр для каждого использования) –