2012-01-06 17 views
6

Eventuali duplicati:
How to eliminate warning about ambiguity?ambiguità tra metodi

sto lavorando con MS Office Word nella mia richiesta, utilizzando il seguente codice:

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

//do it.. 

la chiamata di:

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

invia un:

ambiguità tra metodo 'Microsoft.Office.Interop.Word._Application.Quit ( oggetto ref, ref oggetto, oggetto ref)' e non metodo 'Microsoft.Office. Interop.Word.ApplicationEvents4_Event.Quit'. Utilizzando il gruppo metodo.

ho cercato di impostare richieste argomenti:

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

ma dà lo stesso errore. Come risolvere questo? Grazie in anticipo!

+8

Si prega di google il tuo messaggio di errore prima ... http://stackoverflow.com/questions/8303969/how-to-eliminate-warning-about-ambiguity – ken2k

+2

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

+0

Ragioni per downvote? –

risposta

11

Hai provato questo?

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

Grazie :) In realtà, il tipo è '_Application' risolvilo e accetto la tua risposta. – Jack

+0

@Jack risolto :-) –

+0

Grazie. Accettato. :-) – Jack

Problemi correlati