Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由于引用microsoft.office.interop.excel而导致错误不明确_C#_Reference_Export To Excel - Fatal编程技术网

C# 由于引用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) { ... } 这些错误说明了问题的症结所在

我添加了一个引用“microsoft.office.interop.excel” 当我添加此引用时,我得到一个错误,上面写着
'按钮是'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:<代码>的例子:完成了,谢谢。