programing

모호성에 대한 경고를 제거하는 방법은 무엇입니까?

coolbiz 2021. 1. 15. 08:32
반응형

모호성에 대한 경고를 제거하는 방법은 무엇입니까?


이 경고가 있습니다.

경고 3 'Microsoft.Office.Interop.Word._Application.Quit (ref object, ref object, ref object)'메서드와 비 메서드 'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'간의 모호성이 있습니다. 방법 그룹 사용.

내 라인에

wordApplication.Quit();

나는 그것을 다음으로 바꾸려고 시도했습니다.

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

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

그러나 그것은 나에게이 경고를 계속 준다. 코드가 완벽하게 컴파일되고 예상대로 작동하기 때문에 큰 문제는 아니지만 경고를 제거하고 싶습니다. 어떡해?


유형에 대한 참조를 명시 적으로 캐스팅합니다 _Application.

((_Application)wordApplication).Quit(); 

포함 된 네임 스페이스 Microsoft.Office.Interop.Word._Application.Quit에 메시지를 제거 하기 위해 quit를 변경 하거나 (개인적으로 시도하지 않은 경우) using명령문을 사용할 수있는 두 가지 quit 메소드가 있습니다 .


나는 이것을 사용했다

   object oMissing = System.Reflection.Missing.Value;
   ((Microsoft.Office.Interop.Word._Application)wordApp).Quit(ref oMissing, ref oMissing, ref oMissing);
               wordApp = null;
               GC.Collect();
               GC.WaitForPendingFinalizers();

Quit에 대한 매개 변수 유형을 정의해야한다고 생각합니다. 나는 작동하는 것처럼 보이는 다음을 사용합니다.

using Microsoft.Office.Interop.Word;
...
Application wordApplication = new Application();
...
    object paramMissing = Type.Missing;
    object saveOptionsObject = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
        wordApplication.Quit(ref saveOptionsObject, ref paramMissing, ref paramMissing);
        wordApplication = null;

참조 URL : https://stackoverflow.com/questions/8303969/how-to-eliminate-warning-about-ambiguity

반응형