これは、 c# で Excel 相互運用オブジェクトを適切にクリーンアップする方法 への質問の続き です。
要点は、Excel 名前空間内で連鎖呼び出し (例: ExcelObject.Foo.Bar() ) を一緒に使用すると、COM オブジェクトのガベージ コレクションが防止されることです。代わりに、使用する各 COM オブジェクトへの参照を明示的に作成し、Marhsal.ReleaseComObject() を使用してそれらを明示的に解放する必要があります。
連鎖呼び出し後に COM オブジェクトを解放しないという動作は、Excel COM オブジェクトのみに固有のものですか? COM オブジェクトが使用されているときにこの種のパターンを適用するのはやり過ぎですか?