在Visual Basic中动态导入类

时间:2012-05-03 10:42:58

标签: python vb.net class import

我正在开展一个需要在Visual Basic中完成的学校项目。为此,我正在使用这种编程语言移植我的一个Python项目,该项目(在Python中)正在扫描.py文件的目录,然后在运行时使用__import__语句(动态)导入它们。可以在Visual Basic中使用.DLL类执行此操作吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用Assembly.LoadFrom(fileName)动态加载程序集,然后获取程序集信息,枚举类型,创建这些类型的实例等。详细信息取决于您希望此DLL的确切内容。

如果您要创建对象的类型,则可以使用与使用this方法的Activator.CreateInstance()类似的代码。

您可以在我的某个项目中找到一些(C#)示例:http://code.earlsoft.co.uk/hg/builderpro/file/41046067e90e/Library/Extensions/Extension.cs http://code.earlsoft.co.uk/hg/builderpro/file/41046067e90e/Library/ActionInfo/ActionInfo.cs