Skip to main content
 首页 » 编程设计

c#之"The non-generic type ' System.Web.UI.Pair' cannot be used with type arguments"是什么意思

2024年02月23日27rubylouvre

 foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells) 
            { 
                dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value; 
            } 

我正在使用这个 Excel Library 在 .NET 中创建一个 excel 文件

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

请您参考如下方法:

仅供将来引用和理解,错误消息:

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

被替换为某个类,表明在您的代码中您正试图使用​​非 generic class以一种通用的方式。更具体地说,您正在使用一些与该类型不兼容的语法,在本例中是 <> 类型“Pair”上的通用大括号。

通常解决问题

  • 识别文件中使用的类型,特别是它以通用方式的使用。 (这应该可以找到它们:Ctrl + F > "SomeClass<")
  • 确保类型符合预期(类型上的 F12 应该带您到它的声明)
  • 如果类型与预期类型不同,您应该使用 using alias指向正确的类型 namespace即

    using Pair = Fully.Qualified.Namespace.Of.Pair; 
    
  • 如果类型符合预期,请确保它是通用的,如果不是,您可以将其修改为通用的,如果您有权限/访问权限这样做,或者您可以选择/创建一个不同的类型,即更适合您的目的。

  • 或者,您可以将类型的使用修改为非泛型