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
scroll top