首页 > 解决方案 > 如何访问模块中的功能

问题描述

我需要访问模块(而不是类)中的公共函数。这是我尝试过的:

    Dim asm As Reflection.Assembly = Assembly.GetExecutingAssembly
    Dim my_modules = asm.GetModules
    For Each my_module In my_modules
        Dim all_methods = my_module.GetMethods
        Stop
    Next

但这甚至不涉及模块本身,我只是得到可执行文件的名称。

标签: vb.netreflection

解决方案


正如@jmcilhinney 在评论中所说,在使用反射时,模块就像一个类。您可以使用GetTypeorGetTypes方法访问它。

Dim asm As Assembly = Assembly.GetExecutingAssembly
Dim my_module = asm.GetType("Module_Full_Name")
Dim allMethods = my_module.GetMethods()

推荐阅读