2012-01-06 3 views
6

Можно создать дубликат:
How to eliminate warning about ambiguity?Неоднозначность между методами

Я работаю с MS Office Word в моем приложении, используя следующий код:

var wordApplication = new Microsoft.Office.Interop.Word.Application(); 
var wordDoc = wordApplication.Documents.Open(ref fileName); 

//do it.. 

на вызов от:

wordDoc.Close(); 
wordApplication.Quit(); 

получением:

Неоднозначность между методом 'Microsoft.Office.Interop.Word._Application.Quit ( объект, реф ссылок объекта, ссылка объекта)' и не метод «Microsoft.Office. Interop.Word.ApplicationEvents4_Event.Quit. Использование группы методов.

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

object nullObject = Type.Missing; 
wordDoc.Close(ref nullObject, ref nullObject, ref nullObject); 
wordApplication.Quit(ref nullObject, ref nullObject, ref nullObject); 

, но он дает ту же ошибку. Как это исправить? Заранее спасибо!

+8

Пожалуйста Google ваше сообщение об ошибке первое ... http://stackoverflow.com/questions/8303969/how-to-eliminate-warning-about-ambiguity – ken2k

+2

'((_Application) wordApplication) .Quit(); ' –

+0

Причины для downvote? –

ответ

11

Вы пробовали это?

((_Application)wordApplication).Quit(ref nullObject, 
            ref nullObject, 
            ref nullObject); 
+0

Спасибо :) Собственно, тип '_Application' исправить, и я принимаю ваш ответ. – Jack

+0

@Jack Fixed :-) –

+0

Спасибо. Принято. :-) – Jack

Смежные вопросы