私のC#コードでリソースをクリーンアップしようとしています。ここでリソースをクリーンアップ
はコードです:
finally
{
object[] myarray = new object[5] { globalRelation, asset, surfaceRelationNew, termStructureSlice, equipRelation };
CleanupResource(myarray);
}
private void CleanupResource(params object[] objs)
{
for (int count = 0; count < objs.Length; count++)
{
if (objs[count] != null)
{
Marshal.ReleaseComObject(objs[count]);
}
}
}
はこれです良いアプローチですか? または、配列を渡してからそれをループするのではなく、オブジェクトごとにCleanupResource()メソッドを呼び出す必要があります。
お勧めします。
ガベージコレクタを信頼してください。 http://blogs.msdn.com/b/visualstudio/archive/2010/03/01/marshal-releasecomobject-considered-dangerous.aspx –