Правильно, что нужно сделать, это ничего не делать - .Net Framework позаботится об уменьшении количества ссылок, когда объект больше недоступен.
Фактически естьпара причин, по которым не следует вызывать ReleaseComObject
- во-первых, потому что COM-объект может фактически быть управляемым COM-объектом, и в этом случае вызов ReleaseComObject
завершится неудачей, а во-вторых, потому что другие управляемыеКомпоненты могут иметь ссылку на _document
, которую они все еще используют.(Вероятно, не в вашем примере, но вполне возможно в других случаях)
См. эту статью блога для получения дополнительной информации.
Обновление: Ответ BrendanMcKsЕсть пара интересных статей о том, почему вы можете явно вызывать ReleaseComObject
в определенных ситуациях (обычно серверные приложения), чтобы высвободить COM-объекты как можно скорее по соображениям производительности.