【发布时间】:2011-05-07 15:05:33
【问题描述】:
我有一个函数可以返回一个产品列表和一个显示的页面,但是当我尝试在页面上加载列表时,我得到一个神秘的错误:
[A]System.Collections.Generic.List`1[Product] cannot be cast to
[B]System.Collections.Generic.List`1[Product].
Type A originates from 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
in the context 'LoadNeither' at location 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'.
Type B originates from 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
in the context 'LoadNeither' at location 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'.
对我来说,这两种类型看起来是一样的。抛出异常就行了:
Dim products As List(Of Product) = AppDAL.FindProducts(New ProductSearchEventArgs(SearchText, ProductSearchEventArgs.TextCriteria.Contains))
我的方法的签名是:
Public Shared Function FindProducts(e As ProductSearchEventArgs) As List(Of Product)
Product、调用 FindProducts 方法的页面或 AppDAL 类都没有命名空间,我不知道为什么这不起作用
【问题讨论】:
-
您是否尝试过重建项目并重新启动 Visual Studio?
标签: .net vb.net covariance ctype