如果基类是通用的并且在类库

时间:2018-02-01 14:17:30

标签: vb.net visual-studio-2015 com class-diagram

假设我有一个类库项目(Library),其中包含一个类:

Public Class SomeClass(Of TTypeA, TTypeB)

然后,在另一个项目UIProject的另一个解决方案中,我定义了一个派生自(继承)SomeClass的类:

Imports Library
Public Class SomeDerivedClass
Inherits SomeClass(Of String, Boolean)

当我将类库引用添加到UIProject时,我已将Library.pdb和Library.xml与Library.dll(在同一文件夹中)一起包含在内。

现在,在UIProject中,我创建了一个ClassDiagram(ClassDiagram1.cd),并添加到SomeClass类中。到目前为止一切都很好。

下一步是右键单击图中的SomeClass,然后从下拉列表中选择“显示基类”。此时,我收到错误:

  

错误HRESULT E_FAIL已从调用COM返回   成分

如果我对SomeClass的非通用版本执行相同操作,那么SomeClass会包含在类图中,没问题。

ActivityLog.xml中没有出现任何错误;也不在Windows事件查看器中。

这是Visual Studio中的错误(在这种情况下我会报告它);或者我做错了什么(如果有的话还有其他任何错误日志或痕迹我可以做进一步缩小问题)?

1 个答案:

答案 0 :(得分:0)

答案似乎是COM不适用于泛型类型;它在VS2017中有效。