C# 什么是;非泛型类型';System.Web.UI.Pair';不能与类型参数“一起使用”;什么意思? foreach(在sheet.Cells中对单元格) { dgvCells[cell.Left.Right,cell.Left.Left].Value=cell.Right.Value; }

C# 什么是;非泛型类型';System.Web.UI.Pair';不能与类型参数“一起使用”;什么意思? foreach(在sheet.Cells中对单元格) { dgvCells[cell.Left.Right,cell.Left.Left].Value=cell.Right.Value; },c#,.net,export-to-excel,C#,.net,Export To Excel,我正在从.NET中创建一个excel文件,使用 我得到了标题中提到的警告。有什么想法吗?这意味着上面代码中的Pair指的是System.Web.UI.Pair,而不是其他一些“Pair”类,如System.Collections.Generic.KeyValuePair 根据上面的代码要实例化的对,使用 foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells) {

我正在从.NET中创建一个excel文件,使用


我得到了标题中提到的警告。有什么想法吗?

这意味着上面代码中的
Pair
指的是
System.Web.UI.Pair
,而不是其他一些“Pair”类,如
System.Collections.Generic.KeyValuePair

根据上面的代码要实例化的
对,使用

 foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
            {
                dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
            }
要解决此问题(此示例假定您确实希望使用
MyNamespace.Pair

更新:

在你的情况下,似乎精确的解决方案是

using Pair = MyNamespace.Pair;

这意味着上面代码中的
Pair
指的是
System.Web.UI.Pair
,而不是其他一些“Pair”类,如
System.Collections.Generic.KeyValuePair
(属于泛型)

根据上面的代码要实例化的
对,使用

 foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
            {
                dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
            }
要解决此问题(此示例假定您确实希望使用
MyNamespace.Pair

更新:

在你的情况下,似乎精确的解决方案是

using Pair = MyNamespace.Pair;

因为MSDN将对定义提供为:

using Pair = QiHe.CodeLib.Pair;

没有包含
对的定义。如果存在另一个Pair类,则需要在“using”子句中包含该名称空间

因为MSDN提供了对定义:

using Pair = QiHe.CodeLib.Pair;

没有包含
对的定义。如果存在另一个Pair类,则需要在“using”子句中包含该名称空间

仅供将来参考和理解,错误消息:

非泛型类型“”不能与类型参数一起使用

替换为某个类,表示在代码中试图以通用方式使用非类。更具体地说,您使用的语法与该类型不兼容,在本例中是类型“Pair”上的泛型大括号

典型地解决问题


  • 确定文件中使用的类型,特别是以通用方式使用的类型。(这应该可以找到它们:Ctrl+F>“SomeClass,仅供将来参考和理解,错误消息:

    非泛型类型“”不能与类型参数一起使用

    替换为某个类,表示您试图在代码中以泛型方式使用非泛型。更具体地说,您使用的语法与该类型不兼容,在本例中,类型“Pair”上的泛型大括号

    典型地解决问题


    • 确定文件中使用的类型,特别是以通用方式使用的类型。(这应该可以找到它们:Ctrl+F>“SomeClasswhat’dgvCells的类型及其.Value?dgvCells的类型及其.Value?我知道了…它是excel库中的另一个类文件。我知道了…它是excel库中的另一个类文件。