使用'Microsoft.Office.Interop.Word._Document.Close'时编译时间警告

时间:2011-12-27 02:13:06

标签: c# compiler-warnings ambiguity

任何人都知道如何解决此警告消息?

  

方法'Microsoft.Office.Interop.Word._Document.Close(ref object,ref object,ref object)'和非方法'Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close'之间的歧义。使用方法组。

2 个答案:

答案 0 :(得分:30)

我设法解决警告的唯一方法是使用显式强制转换:

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();

答案 1 :(得分:0)

在Visual Studio的最新版本中,您可以将此行添加到源文件的顶部以消除歧义。

using Document = Microsoft.Office.Interop.Word.Document;