54 votes

Comment faire pour éliminer l'avertissement à propos de l'ambiguïté?

J'ai cet avertissement:

Avertissement 3 Ambiguïté entre la méthode 'de Microsoft.Bureau de.Interop.Mot._Application.Quitter(réf objet, réf objet, réf objet) et des non-méthode 'de Microsoft.Bureau de.Interop.Mot.ApplicationEvents4_Event.Quit'. L'aide de la méthode de groupe.

sur ma ligne

wordApplication.Quit();

J'ai essayé de le remplacer avec:

wordApplication.Quit(false); // don't save changes

et

wordApplication.Quit(false, null, null); // no save, no format

mais il continue de me donner cet avertissement. Ce n'est pas un énorme problème parce que le code compile parfaitement et fonctionne comme prévu, mais j'aimerais me débarrasser de ces avertissements. Que puis-je faire?

73voto

phoog Points 22667

Convertir explicitement la référence au type _Application:

((_Application)wordApplication).Quit(); 

0voto

smitec Points 1753

Cela dit il y a deux méthodes quit dans l'espace de noms, vous pouvez si vous le souhaitez changer quit Microsoft.Office.Interop.Word._Application.Quit pour supprimer le message ou (n'ai pas personnellement essayé ce) utiliser un using déclaration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X