En mis métodos de eliminación (como el siguiente), cada vez que deseo llamar a algúnObj.Dispose() también tengo una comprobación para algúnObj! = Null.Eliminación de los miembros que implementan IDisposable
¿Eso se debe a un mal diseño de mi parte? ¿Existe una manera más clara de determinar si se llama a Deshacerse de todos los miembros (implementación IDisposable) que se usa en un objeto sin tener el riesgo de excepción de NullReference?
protected void Dispose(bool disposing)
{
if (disposing)
{
if (_splitTradePopupManager != null)
{
_splitTradePopupManager.Dispose();
}
}
}
Gracias por su interés.
De acuerdo con que no es un defecto de diseño. Tal vez soy demasiado cauteloso, pero prefiero tener una verificación nula incluso cuando sé fehacientemente que el objeto nunca será nulo cuando se trate de desechables. –
@ccomet: +1, tengo el mismo pensamiento (demasiado cauteloso) en el fondo mientras llamo a Dispose() sobre un objeto. –