2014-07-08 2 views
-3

를 참조하는 나는
시스템 '버튼 사이의 모호한 참조입니다'라는 오류가 발생했습니다이 참조를 추가 할 때 .windows.forms.button '및 'microsoft.office.interop.excel '모호한 errorr 내가 참조 'microsoft.office.interop.excel' 을 추가 microsoft.office.interop.excel에게

내 코드에는 다음과 같은 기능이 포함되어 있습니다.

using microsoft.office.interop.excel 

void SetButtons(Button i_InFrontButton) 
{ 
    ... 
} 
+3

나는 * 코드가 * 정말 * 아무 세미콜론 지시, 모두 낮은 경우를 사용하여 ... 그리고 난 당신 * 실제를 의심 포함하지 않습니다 의심 오류 메시지가 그 것처럼 보이지 않습니다. * 실제 * 코드 및 오류 메시지를 복사하여 붙여 넣으십시오. –

+0

또한 어떤 종류의 버튼을 의미합니까? –

답변

2

오류는 모든 것 말한다 : 당신이 yuour 프로젝트에서 사용할 수 2 네임 스페이스를

  • microsoft.office.interop.excel
  • system.windows.forms

둘 다 내부에 Button 클래스를 포함하고 있습니다.이 클래스는 완전히 d 서로간에 하나씩. 컴파일러는 서면으로 된 Button을보고 어떤 것을 선택해야할지 모릅니다.

void SetButtons(System.Windows.Forms.Button i_InFrontButton) 
{ 
    ... 
} 

또는 네임 스페이스 (별칭)의 짧은 생각을하고 싶은 경우에, 당신은 정의 할 수 있습니다 :이 경우

, 당신은 당신처럼 사용하려는 유형의 완전한 이름을 지정해야 같은 파일의 시작 부분에 :

using WF = Sytem.Windows.Forms; 
... 

//so your function definition will look like 
void SetButtons(WF.Button i_InFrontButton) 
{ 
    ... 
} 
+0

또는 별칭을 사용하십시오. 여러 번 올 경우 더 좋은 아이디어 일 수 있습니다 ... –

+0

@JonSkeet : 실제로 writting했습니다. – Tigran

+2

해당 예제에서 "namespace"부분을 없애고 싶습니다. 주문을 변경하십시오. 또한'WFButton = System.Windows.Forms.Button'을 사용하는 예를 생각해보십시오 ... –

관련 문제