2014-07-08 45 views
-3

我添加了一個參考「的Microsoft.Office.Interop.Excel」 當我添加此引用我得到了,說
「按鈕之間的曖昧參考」系統錯誤.windows.forms.button'和 'microsoft.office.interop.excel'曖昧errorr由於引用的Microsoft.Office.Interop.Excel

我的代碼包含以下功能。

using microsoft.office.interop.excel 

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

我懷疑你的代碼不會真的* *包含使用指令,所有在小寫沒有分號......我懷疑你的真實* *錯誤消息看起來不是那樣。請複製並粘貼* actual *代碼和錯誤消息。 –

+0

另外 - 什麼樣的按鈕*做*你的意思是? –

回答

2

的錯誤,說什麼是所有關於:

靈活選擇2個命名空間中yuour項目

  • 的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:正在寫這實際上:) – Tigran

+2

你想擺脫在該例子中的「命名空間」部分,並且改變順序。還要考慮一個'使用WFButton = System.Windows.Forms.Button'的例子... –