【发布时间】:2015-11-17 14:35:59
【问题描述】:
我正在开发一个 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;
}
}
如果我有效地做到这一点,谁能帮助我并告诉我垃圾收集器何时收集参数对象?
【问题讨论】:
标签: c# .net garbage-collection vsto com-object