【问题标题】:How to instanciate a new type created at run time?如何实例化在运行时创建的新类型?
【发布时间】:2014-03-13 12:29:57
【问题描述】:

我有以下代码加载一个 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 已成功创建,但我无法实例化它或在最后一行中使用它。

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

提前谢谢你。

【问题讨论】:

    标签: vb.net reflection .net-assembly


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2017-12-04
      相关资源
      最近更新 更多