次のコードでアプリケーションを閉じると、InvalidComObjectException が発生します。
class MyExcelManager
{
myExelAppInstance = new Excel.Application();
// finalizer
~MyExcelManager()
{
myExelAppInstance.Quit(); // InvalidComObjectException thrown here
myExelAppInstance = null;
}
}
何故ですか?COM オブジェクトを破棄するためにファイナライザを使用すべきではありませんか?