如何消除模糊的警告?
我有这个警告:
警告3方法'Microsoft.Office.Interop.Word._Application.Quit(ref object,ref object,ref object)'和非方法'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'之间的歧义。 使用方法组。
在我的线上
wordApplication.Quit();
我曾尝试将其replace为:
wordApplication.Quit(false); // don't save changes
和
wordApplication.Quit(false, null, null); // no save, no format
但它一直给我这个警告。 这不是一个巨大的问题,因为代码编译完美,function如预期,但我想摆脱警告。 我能做什么?
显式地将引用转换为types_Application
:
((_Application)wordApplication).Quit();
这就是说,如果你喜欢更改退出到Microsoft.Office.Interop.Word._Application.Quit
来删除消息或(没有亲自尝试过)使用using
语句,那么在包含的命名空间中有两种退出方法。
我用这个
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();