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)代码>