如何实例化在运行时创建的新类型?

时间:2014-03-13 12:29:58

标签: vb.net reflection .net-assembly

我有以下代码加载dll文件并根据dll文件的内容创建一个新类型:

    Dim Assembly As Assembly = Assembly.LoadFrom("C:\Test.dll")

    AppDomain.CurrentDomain.Load(Assembly.GetName())
    Dim ClassType As Type = Assembly.GetType("Test.ClassTest")

    'This line doesn't compile
    Dim Instance As ClassType

类型ClassType是成功创建的,但我无法在最后一行实例化或使用它。

有谁知道如何实例化在运行时创建的新类型?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

解决方案:

    Dim Assembly As Assembly = Assembly.LoadFrom("C:\Test.dll")

    AppDomain.CurrentDomain.Load(Assembly.GetName())
    Dim ClassType As Type = Assembly.GetType("Test.ClassTest")

    Dim Instance = Activator.CreateInstance(ClassType)