Подтвердить что ты не робот

Как устранить предупреждение о двусмысленности?

У меня есть это предупреждение:

Предупреждение 3 Неоднозначность метода "Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)" и не-метод "Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit". Использование группы методов.

на моей строке

wordApplication.Quit();

Я попытался заменить его на:

wordApplication.Quit(false); // don't save changes

и

wordApplication.Quit(false, null, null); // no save, no format

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

4b9b3361

Ответ 1

Явно оставьте ссылку на тип _Application:

((_Application)wordApplication).Quit(); 

Ответ 2

Говорят, что есть два метода quit во включенном пространстве имен, если вы хотите, чтобы сменить quit на Microsoft.Office.Interop.Word._Application.Quit, чтобы удалить сообщение или (лично не пробовал это), используйте оператор using.

Ответ 3

Я использовал этот

   object oMissing = System.Reflection.Missing.Value;
   ((Microsoft.Office.Interop.Word._Application)wordApp).Quit(ref oMissing, ref oMissing, ref oMissing);
               wordApp = null;
               GC.Collect();
               GC.WaitForPendingFinalizers();