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

19
有人知道如何解决这个警告信息吗?
引用块中显示:方法“Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”之间存在歧义。正在使用方法组。
2个回答

30

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

var doc_close = (Microsoft.Office.Interop.Word._Document) _doc;
doc_close.Close();    
如果您已经使用Microsoft.Office.Interop.Wordusing,那么您可以简化转换为:
var doc_close = (_Document) _doc;
doc_close.Close();   

甚至只是

((_Document)_doc).Close();

0
在更近期的 Visual Studio 版本中,您可以将此行添加到源文件顶部以消除歧义。
using Document = Microsoft.Office.Interop.Word.Document;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接