Tipi non validi in vb.net
-
29-10-2019 - |
Domanda
Ho una funzione che restituisce un elenco di prodotti e una pagina che viene visualizzata allora, ma quando provo a caricare l'elenco nella pagina, ricevo un errore criptico:
[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'.
Per me, i due tipi sembrano identici. L'eccezione viene lanciata sulla linea:
Dim products As List(Of Product) = AppDAL.FindProducts(New ProductSearchEventArgs(SearchText, ProductSearchEventArgs.TextCriteria.Contains))
La firma del mio metodo è:
Public Shared Function FindProducts(e As ProductSearchEventArgs) As List(Of Product)
Nessuno dei due prodotti, la pagina che chiama il metodo FindProducts o la classe AppDal ha spazi dei nomi, non riesco a capire perché questo non funziona
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow