如何从类型的名称和程序集的名称加载类型

Dav*_*vid 6 c# reflection

我需要获取一个类型的实例,其名称和程序集名称将在运行时具有.我事先知道该类型将具有无参数构造函数.最简单的方法是什么?

这比我希望的那样难以实现.

编辑:我不是,如果这是相关的,但会引用程序集.我不需要从磁盘或其他东西加载它.

dtb*_*dtb 5

来自MSDN:

Activator.CreateInstance方法(String,String)

使用命名的程序集和默认构造函数创建指定了其名称的类型的实例.

public static ObjectHandle CreateInstance(
  string assemblyName,
  string typeName
)
Run Code Online (Sandbox Code Playgroud)

例:

var assemblyName =
    "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

var typeName = "System.Net.WebClient";

var instance = Activator.CreateInstance(assemblyName, typeName).Unwrap();
Run Code Online (Sandbox Code Playgroud)