2
當使用Microsoft.Practices.EnterpriseLibrary.Data
來避免泄漏時,我需要處置(並銷燬)?使用Microsoft.Practices.EnterpriseLibrary.Data時要處理什麼?
其實我的配置和DbCommand
的DataSet
:
VB.Net:
DataSet = DB.ExecuteDataSet(Command)
'do something ...
Command.Dispose()
Command = Nothing
DataSet.Dispose()
DataSet = Nothing
C#:
DataSet = DB.ExecuteDataSet(Command);
//do something ...
Command.Dispose();
Command = null;
DataSet.Dispose();
DataSet = null;
但是否足夠?
我需要銷燬SqlDatabase
嗎?那麼DbConnection
呢?
我編輯了代碼。由於代碼複雜性,我不認爲這是必要的,但是包含了一個C#示例。 –
懶惰的答案是處理所有實現IDisposable的東西,而不是顯式調用Dispose來代替'使用'塊中的用法。 –
這些對象位於實現「IDisposable」的類中。我想知道當我調用Dispose()時我必須做什麼。我是否也需要摧毀一切? –