C# 由于引用microsoft.office.interop.excel而导致错误不明确
我添加了一个引用“microsoft.office.interop.excel” 当我添加此引用时,我得到一个错误,上面写着C# 由于引用microsoft.office.interop.excel而导致错误不明确,c#,reference,export-to-excel,C#,Reference,Export To Excel,我添加了一个引用“microsoft.office.interop.excel” 当我添加此引用时,我得到一个错误,上面写着 '按钮是'system.windows.forms.button'和' “microsoft.office.interop.excel” 我的代码包含以下函数 using microsoft.office.interop.excel void SetButtons(Button i_InFrontButton) { ... } 这些错误说明了问题的症结所在
'按钮是'system.windows.forms.button'和' “microsoft.office.interop.excel” 我的代码包含以下函数
using microsoft.office.interop.excel
void SetButtons(Button i_InFrontButton)
{
...
}
这些错误说明了问题的症结所在: 在我们的项目中有两个可用的名称空间
- microsoft.office.interop.excel
- system.windows.forms
按钮类,这两个类完全不同。
所以编译器在查看编写的按钮时,不知道应该选择什么
在这种情况下,必须指定要使用的类型的完全限定名,如:
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)
{
...
}
我怀疑您的代码并没有真正包含using指令,所有指令都是小写,没有分号。。。我怀疑你真正的错误信息也不是这样的。请复制并粘贴实际的代码和错误消息。此外-你指的是什么类型的按钮?或者使用别名,如果它会出现多次,这可能是一个更好的主意…@JonSkeet:实际上是这样写的:)你想去掉该示例中的“名称空间”部分,并更改顺序。还考虑使用WfButo= Stase.Windows。窗体。按钮< /代码>…@ JunSwitter:<代码>的例子:完成了,谢谢。