【发布时间】:2014-08-05 06:47:53
【问题描述】:
在 VB.Net 中将 Sub 更改为函数时遇到此错误
Type System.Collection.Generic.List(Of mshtml.IHTMLDocument2) 不能跨程序集边界使用,因为它有一个作为嵌入式互操作类型的泛型类型参数。
有人知道怎么解决吗?
【问题讨论】:
标签: vb.net
在 VB.Net 中将 Sub 更改为函数时遇到此错误
Type System.Collection.Generic.List(Of mshtml.IHTMLDocument2) 不能跨程序集边界使用,因为它有一个作为嵌入式互操作类型的泛型类型参数。
有人知道怎么解决吗?
【问题讨论】:
标签: vb.net
将返回类型从 List(Of mshtml.IHTMLDocument2) 更改为 IList(Of mshtml.IHTMLDocument2) 或 IEnumerable(Of mshtml.IHTMLDocument2) 可解决此问题。
【讨论】:
我通过确保所有程序集都将“嵌入互操作类型”设置为 FALSE 来解决此问题。
似乎通常当您使用 COM 库时,该参数默认设置为 true。
【讨论】: