vb.net - 如何访问模块中的功能
问题描述
我需要访问模块(而不是类)中的公共函数。这是我尝试过的:
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
但这甚至不涉及模块本身,我只是得到可执行文件的名称。
解决方案
正如@jmcilhinney 在评论中所说,在使用反射时,模块就像一个类。您可以使用GetType
orGetTypes
方法访问它。
Dim asm As Assembly = Assembly.GetExecutingAssembly
Dim my_module = asm.GetType("Module_Full_Name")
Dim allMethods = my_module.GetMethods()
推荐阅读
- c++ - mapreduce c编程无法与-fPIC链接,如何解决?
- bigchaindb - 设置tendermint 和bigchaindb 时出错
- haskell - Haskell 中的高效字符串交换
- assembly - 如何使用 gcc 在 Windows 上组装 Intel 语法程序集?
- go - gc如何处理slice内存回收
- python - 如何在 Python 和 OpenGL 中使用 glReadPixels?
- java - 按钮的背景不显示
- vim - vim 从 .vimrc 运行时无法打开文件,但从终端运行时可以正常打开
- xamarin - 我可以从获取已用 await 调用的数据(非异步)的方法更改 UI 吗?
- owl - OWL EntitySearcher 方法的渐近运行时间是多少(例如 EntitySearcher.getAnnotations(c, o, factory.getRDFSLabel()))