C# 如何从包含其类名的字符串实例化对象?

C# 如何从包含其类名的字符串实例化对象?,c#,string,object,instance,instantiation,C#,String,Object,Instance,Instantiation,我将以下限定类名存储在字符串中: string className="Project.LogicLayer.FunctionsLayer.Medic"; 现在,我需要一个使用该字符串的类的新实例 我尝试过这个,但它总是返回null: Type t=Type.GetType(className); object = Activator.CreateInstance(t); 尝试Activator.CreateInstance Activator.CreateInstance("MedicAss

我将以下限定类名存储在字符串中:

string className="Project.LogicLayer.FunctionsLayer.Medic";
现在,我需要一个使用该字符串的类的新实例

我尝试过这个,但它总是返回
null

Type t=Type.GetType(className);
object = Activator.CreateInstance(t);
尝试
Activator.CreateInstance

Activator.CreateInstance("MedicAssembly", "Project.LogicLayer.FunctionsLayer.Medic");
尝试
Activator.CreateInstance

Activator.CreateInstance("MedicAssembly", "Project.LogicLayer.FunctionsLayer.Medic");

System.Reflection.Assembly.getExecutionGassembly().CreateInstance(string className)
怎么样?该类是否与调用Activator.CreateInstance的程序集位于同一程序集中?变量t是否为null?我使用了它,但它也返回null。@JSON,可能您将其与
typeof
混淆了。
System.Reflection.Assembly.getExecutionGassembly().CreateInstance(string className)
?该类是否与调用Activator.CreateInstance的程序集中在同一程序集中?变量t是null还是not null?我使用了它,但它也返回null。@JSON,可能您将它与
typeof
混淆了。谢谢,现在它可以工作了,我已经基于您的示例<代码>程序集asm=Assembly.LoadFrom(“C:\\Projec\\AppMedical\\packages\\BussinessLayer\\lib\\net451\\buessineslayer.dll”);类型t=asm.GetType(Project.logicalyer.FunctionsLayer.Medic);var obj=Activator.CreateInstance(t)谢谢,现在它可以工作了,我已经基于您的示例<代码>程序集asm=Assembly.LoadFrom(“C:\\Projec\\AppMedical\\packages\\BussinessLayer\\lib\\net451\\buessineslayer.dll”);类型t=asm.GetType(Project.logicalyer.FunctionsLayer.Medic);var obj=Activator.CreateInstance(t)