Размещая экземпляр класса, нужно ли явно удалять все его IDisposable члены?
У меня есть класс, который имеет свойство типаSqlConnection
. SqlConnection
инвентарьIDisposable
, У меня есть следующие вопросы:
IDisposable
только потому, что имеет свойство типаIDisposable
?Если да, нужно ли мне явно распоряжаться свойством при удалении экземпляра моего класса? Например.
public class Helper : IDisposable
{
// Assume that it's ANY OTHER IDisposable type. SqlConnection is just an example.
public SqlConnection SqlConnection { get; set; }
public void Dispose()
{
if (SqlConnection!= null)
{
SqlConnection.Dispose();
}
}
}
Примечание: я знаю, что есть шаблон, которому нужно следовать при реализацииIDisposable
но мой вопрос очень специфичен для случая, упомянутого выше.