Показать базовый класс выдает ошибку, если базовый класс является универсальным и находится в библиотеке классов
Скажем, у меня есть проект библиотеки классов (Library
) который содержит класс:
Public Class SomeClass(Of TTypeA, TTypeB)
Затем в другом проекте UIProject
в другом решении я определяю класс, производный от (наследует) SomeClass:
Imports Library
Public Class SomeDerivedClass
Inherits SomeClass(Of String, Boolean)
Я включил Library.pdb и Library.xml вместе с Library.dll (в той же папке), когда я добавил ссылку на библиотеку классов в UIProject
,
Сейчас в UIProject
Я создаю ClassDiagram (ClassDiagram1.cd) и добавляю в SomeClass
учебный класс. Все идет нормально.
Следующим шагом является щелчок правой кнопкой мыши на SomeClass
на диаграмме и выберите "Показать базовый класс" из выпадающего списка. На данный момент мне дают ошибку:
Ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.
Если я сделаю то же самое, но для неуниверсальной версии SomeClass
, затем SomeClass
включен в диаграмму классов, нет проблем.
В ActivityLog.xml ошибок нет; ни в средстве просмотра событий Windows.
Это ошибка в Visual Studio (в этом случае я сообщу об этом); или я делаю что-то не так (и если да, есть ли какие-либо другие журналы ошибок или следы, которые я могу сделать, чтобы сузить проблему дальше)?
1 ответ
Кажется, ответ таков: COM не работает с универсальными типами; и что это работает в VS2017.