2012-01-06 15 views
6

Duplicar posibles:
How to eliminate warning about ambiguity?ambigüedad entre los métodos

estoy trabajando con MS Office Word en mi aplicación, usando el siguiente código:

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

//do it.. 

la llamada de:

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

dan una:

ambigüedad entre método 'Microsoft.Office.Interop.Word._Application.Quit ( objeto ref, objeto ref, objeto ref)' y no método 'Microsoft.Office. Interop.Word.ApplicationEvents4_Event.Quit '. Usando el grupo de métodos.

traté de establecer las solicitudes argumentos:

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

pero da el mismo error. ¿Cómo arreglar esto? ¡Gracias por adelantado!

+8

favor de google su mensaje de error primera ... http://stackoverflow.com/questions/8303969/how-to-eliminate-warning-about-ambiguity – ken2k

+2

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

+0

Razones para la votación negativa? –

Respuesta

11

¿Has probado esto?

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

Gracias :) En realidad, el tipo es '_Application' arreglarlo y acepto su respuesta. – Jack

+0

@Jack solucionado :-) –

+0

Gracias. Aceptado. :-) – Jack

Cuestiones relacionadas