如何消除歧义警告?

use*_*358 54 c# warnings visual-studio-2010 office-interop compiler-warnings

我有这个警告:

警告3方法'Microsoft.Office.Interop.Word._Application.Quit(ref object,ref object,ref object)'和非方法'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'之间的歧义.使用方法组.

在我的线上

wordApplication.Quit();
Run Code Online (Sandbox Code Playgroud)

我试过替换它:

wordApplication.Quit(false); // don't save changes
Run Code Online (Sandbox Code Playgroud)

wordApplication.Quit(false, null, null); // no save, no format
Run Code Online (Sandbox Code Playgroud)

但它一直给我这个警告.这不是一个大问题,因为代码完美编译并按预期运行,但我想摆脱警告.我能做什么?

pho*_*oog 73

显式地转换对类型的引用_Application:

((_Application)wordApplication).Quit(); 
Run Code Online (Sandbox Code Playgroud)

  • 您还可以将wordApplication变量声明为_Application类型. (2认同)
  • 这对我不起作用,它告诉我无法找到类型或命名空间"_Application". (2认同)