无法将类型为“System.AddIn.Pipeline.ListContractAdapter`2[PCMax.Entity.IProductEntity,PCMax.Contract.IProductContract]”的对象强制转换为类型“System.Collections.Generic.IList`1[PCMax.Contract.IProductContract]”。
发生了 System.InvalidCastException
HResult=-2147467262
Message=无法将类型为“System.AddIn.Pipeline.ListContractAdapter`2[PCMax.Entity.IProductEntity,PCMax.Contract.IProductContract]”的对象强制转换为类型“System.Collections.Generic.IList`1[PCMax.Contract.IProductContract]”。
Source=PCMaxHostSideAdapter
StackTrace:
在 PCMax.HostSide.HostObjectViewToContractHostAdapter.getProductList() 位置 E:\Project.EntisMAXSystem.Codes\EntisMaxIV\PCMaxHostSideAdapter\HostObjectHostAdapter.vb:行号 85
InnerException:
原因分析:在AddInView和HostView中都是返回IList(of Object)列表的,很容易理解为在Contract中也返回IList(of Object)列表,但实际是要求返回IListContract(of Object),如果没有,就会出现如上的异常