0

最適化を検討している VSTO アドインを開発しています。私のコードでは、私は何かをします

public class ExtraOrdinaryClass
{
    public ExtraOrdinaryClass(Excel.Worksheet someGoodSheet)
    {
        tSheetName            = someGoodSheet.Name;
        tDesignSheet          = someGoodSheet;
    }
}

すべての COM オブジェクトを解放する必要があることを知りましたが、適切な方法でオブジェクトを解放する適切な方法を探していsomeGoodSheetます。以下のようなことをすると効率的だと思います

public class ExtraOrdinaryClass
{
    public ExtraOrdinaryClass(Excel.Worksheet someGoodSheet)
    {
        tSheetName            = someGoodSheet.Name;
        tDesignSheet          = someGoodSheet;
        Marshal.ReleaseComObject(someGoodSheet);
        someGoodSheet = null;
    }
}

私がそれを効果的に行っている場合、誰かが私を助けて、ガベージコレクターによってパラメーターオブジェクトが収集される時期を教えてもらえますか?

4

1 に答える 1