泛型使用错误的参数错误?

时间:2010-02-12 08:32:42

标签: asp.net-mvc vb.net generics

有谁知道这是什么?我无法让它消失。

•model {“泛型类型'System.Web.Mvc.ViewUserControl`1'与程序集'System.Web.Mvc中错误数量的泛型参数一起使用... 它发生在我调用一个新构建的模型时,我传递给局部视图,并尝试在视图中使用/调用它的一些方法。

这是我的userControl声明:

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of FP.AddFavAction)" %>

编辑:

我在vs2010中看到它,但代码仍然运行但它在断点上显示此错误,但它仍然按要求运行并运行,但我仍然担心并想知道我是否正在做一些根本错误的事情。谷歌搜索这真的几乎没有任何回报,但另一个像我的问题已完全没有答案!必须有一个人知道最新情况,而不是整个世界的一个答案。并且通常会删除错误消息,删除ViewUserControl`1部分,当然还有程序集名称!哇!! -

1 个答案:

答案 0 :(得分:1)

我不熟悉'System.Web.Mvc.ViewUserControl',但是,当我尝试将String属性传递给一个统一的DBCommand.CommandText时,我遇到了类似的错误。也许您的ViewUserControl未初始化。

错误代码:

  

“+ StringProperty {”泛型类型   “GenericClass 1' was used with the wrong number of generic arguments in assembly 'WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.":"GenericClass 1" }   串

原始代码:

Using da As DbDataAdapter = DBFactory.CreateDataAdapter
     da.InsertCommand.CommandText = InsertCommand
     da.InsertCommand.Connection = conn
     da.Update(Me)
End Using

修复:

Using da As DbDataAdapter = DBFactory.CreateDataAdapter
     da.InsertCommand = DBFactory.CreateCommand
     da.InsertCommand.CommandText = InsertCommand
     da.InsertCommand.Connection = conn
     da.Update(Me)
     da.InsertCommand.Dispose()
End Using 

这可能不是确切的问题,但错误代码非常相似,所以我想我会与遇到这个帖子的人分享解决方案。我正在使用的类是通用类,因此是通用运行时错误。