반응형
모호성에 대한 경고를 제거하는 방법은 무엇입니까?
이 경고가 있습니다.
경고 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
반응형
'programing' 카테고리의 다른 글
'for'루프에서 1 씩 증가 할 때 포맷팅 뒤에 기술적 인 이유는 무엇입니까? (0) | 2021.01.16 |
---|---|
Java 정수를 16 진 정수로 변환 (0) | 2021.01.16 |
iframe src 요청에 요청 헤더를 추가 할 수 있습니까? (0) | 2021.01.15 |
Java 8의 새로운 기본 인터페이스 모델은 어떻게 작동합니까 (다이아몬드, 다중 상속 및 우선 순위 포함)? (0) | 2021.01.15 |
Github에서 단일 조직의 새 리포지토리에 대한 자동 알림 구독을 끄려면 어떻게해야합니까? (0) | 2021.01.15 |