Как определить классы, которые реализуют интерфейс? - PullRequest
2 голосов
/ 05 июня 2010

У меня есть проект VB6 EXE с большим количеством классов - все компилируется в EXE, нет встроенных COM DLL.

Некоторые из классов реализуют интерфейс IDataProcessing. Как я могу программно определить классы, которые реализуют этот интерфейс?

Ответы [ 2 ]

2 голосов
/ 06 июня 2010

Вы можете использовать TypeOf SomeClass Is IDataProcessing, если у вас есть доступ к обоим классам или интерфейсам.

Или вы просто хотите перебрать все классы и проверить, какие реализации этого интерфейса? Нет никакого способа сделать это с классами в EXE, о которых я знаю.

1 голос
/ 05 июня 2010

С MSDN :

Отражение

В Visual Basic 6.0 отражение не поддерживается.

В Visual Basic 2005 классы в библиотека классов .NET Framework Пространство имен System.Reflection может быть используется для получения информации о типах такие как классы, интерфейсы и значения типы во время выполнения и для создания типа экземпляры для вызова и доступа к ним.

Для получения дополнительной информации см. Отражение. Пространства имен в Visual Studio.

Вы можете посмотреть здесь в любом случае:

Класс отражения в VB6

...