В моих методах Dispose (например, ниже) каждый раз, когда я хочу вызвать someObj.Dispose(), у меня также есть чек для someObj! = Null.Устранение элементов, реализующих IDisposable
Это из-за плохой конструкции с моей стороны? Является ли их более чистым способом убедиться в том, что Dispose всех членов (реализующих IDisposable), используемых в объекте, вызывается без риска исключения NullReference?
protected void Dispose(bool disposing)
{
if (disposing)
{
if (_splitTradePopupManager != null)
{
_splitTradePopupManager.Dispose();
}
}
}
Спасибо за ваш интерес.
Согласен с этим не быть дефектом дизайна. Возможно, я чересчур осторожен, но я предпочитаю иметь нуль-чек, даже когда я уверенно знаю, что объект никогда не будет пустым, когда дело касается одноразовых. –
@ccomet: +1, у меня такое же мышление (слишком осторожное) в глубине души, когда вы вызываете Dispose() на объект. –