如何识别实现接口的类?

发布于 2024-09-04 05:00:00 字数 108 浏览 10 评论 0原文

我有一个包含大量类的 VB6 EXE 项目 - 所有内容都编译为 EXE,没有构建 COM DLL。

一些类实现 IDataProcessing 接口。如何以编程方式确定实现该接口的类?

I have a VB6 EXE project with a large amount of classes - everything compiles to an EXE, there are not COM DLLs built.

Some of the classes implement the IDataProcessing interface. How can I programmatically determine the classes that implement that interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想念有你 2024-09-11 05:00:00

如果您有权访问两个类或接口,则可以使用 TypeOf SomeClass Is IDataProcessing。

或者您只是想遍历所有类并检查哪些类实现了该接口?据我所知,EXE 中的类无法做到这一点。

You could use TypeOf SomeClass Is IDataProcessing if you have access to both classes or interfaces.

Or are you just wanting to iterate through all classes and check which implement that interface? There is no way to do that with classes in an EXE that I'm aware of.

給妳壹絲溫柔 2024-09-11 05:00:00

来自 MSDN

反思

在 Visual Basic 6.0 中,反射不是
支持。

在 Visual Basic 2005 中,以下类
.NET Framework 类库
System.Reflection命名空间可以是
用于获取有关类型的信息
例如类、接口和值
运行时类型并创建类型
实例来调用和访问它们。

有关更多信息,请参阅反射
Visual Studio 中的命名空间。

无论如何,你可以看看这里:

VB6 中的反射类

From MSDN:

Reflection

In Visual Basic 6.0, reflection is not
supported.

In Visual Basic 2005, the classes in
the .NET Framework class library
System.Reflection namespace can be
used to obtain information about types
such as classes, interfaces, and value
types at run time and to create type
instances to invoke and access them.

For more information, see Reflection
Namespaces in Visual Studio.

You can take a look here anyways:

Reflection Class in VB6

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文