由于引用microsoft.office.interop.excel而导致的模糊错误

本文关键字:excel 错误 模糊 interop office 于引用 引用 microsoft | 更新日期: 2023-09-27 18:12:01

我添加了一个引用" microsoft.office.interop.excel "当我添加这个引用时我得到了一个错误,上面写着
按钮是在system.windows.forms. forms之间的模糊引用。按钮","microsoft.office.interop.excel"

我的代码包含以下函数。

 using microsoft.office.interop.excel
 void SetButtons(Button i_InFrontButton)
 {
  ...
 }

由于引用microsoft.office.interop.excel而导致的模糊错误

错误说明:

你的项目中有两个可用的命名空间

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

都包含在Button类中,两者是完全不同的。所以编译器看着写的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)
 {
  ...
 }