Type.GetType()动态字符串返回null

Fer*_* JS 6 c#

Type.GetType()用来创建一个实例.

这有效:

 var type = Type.GetType("Test.ClassServices.HowService, Test");
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.它返回null:

 var name = "How";
 var type = Type.GetType("Test.ClassServices."+name+"Service, Test");
Run Code Online (Sandbox Code Playgroud)

Yuc*_*uck 5

无摄制.运行此示例:

var hardCodedWorking = Type.GetType("System.String");

var stringName = "String";
var concatenatedWorking = Type.GetType("System." + stringName);

var badStringName = "string";
var concatenatedNull = Type.GetType("System." + badStringName);
Run Code Online (Sandbox Code Playgroud)

来自MSDN上的Type.GetType():

获取具有指定名称的Type,执行区分大小写的搜索.

基于此以及我上面的例子,我认为最有可能的是,该值name与该类的名称不完全匹配.