Предупреждение о времени компиляции при использовании «Microsoft.Office.Interop.Word._Document.Close»

Кто-нибудь знает, как решить это предупреждающее сообщение?

Неоднозначность между методом «Microsoft.Office.Interop.Word._Document.Close (объект ссылки, объект ссылки, объект ссылки)» и неметодом «Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close». Использование группы методов.


person Mah Jin Khai    schedule 27.12.2011    source источник


Ответы (2)


Единственный способ, которым мне удалось разрешить предупреждение, - использовать явное приведение:

var doc_close = (Microsoft.Office.Interop.Word._Document) _doc;
doc_close.Close();    

Если у вас уже есть using вместо Microsoft.Office.Interop.Word, вы можете упростить приведение:

var doc_close = (_Document) _doc;
doc_close.Close();   

или даже просто

((_Document)_doc).Close();
person Tod    schedule 30.12.2011

В более поздних версиях Visual Studio вы можете добавить эту строку в начало исходного файла, чтобы устранить двусмысленность.

using Document = Microsoft.Office.Interop.Word.Document;
person Nicholas Hunter    schedule 13.12.2019