In meinen Dispose-Methoden (wie die unten), jedes Mal, wenn ich SomeObj.Dispose() aufrufen möchte, habe ich auch eine Überprüfung für someObj! = Null.Entsorgen der Mitglieder, die IDisposable implementieren
Ist das wegen schlechten Designs meinerseits? Ist es ein saubererer Weg, sicherzustellen, dass Dispose von allen Mitgliedern (die IDisposable implementieren), die in einem Objekt verwendet werden, aufgerufen wird, ohne ein Risiko der NullReference-Ausnahme zu haben?
protected void Dispose(bool disposing)
{
if (disposing)
{
if (_splitTradePopupManager != null)
{
_splitTradePopupManager.Dispose();
}
}
}
Vielen Dank für Ihr Interesse.
Einverstanden damit nicht ein Designfehler. Vielleicht bin ich übervorsichtig, aber ich bevorzuge einen Null-Check, selbst wenn ich weiß, dass das Objekt bei Einwegartikeln nie null sein wird. –
@ccomet: +1, ich habe das gleiche Denken (übervorsichtig) im Hinterkopf, während ich Dispose() für ein Objekt anrufe. –