我正在做一个需要自动实例化对象模型的方法。 事实是它无法实例化对象,因为它说它无法找到。 但我向你保证,这种方法是存在的。
错误:
无法从程序集'DataModules加载'tbl_customer'类型, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
我用这个:
string className = "tbl_customer";
string namespaceName = "DataModules";
var myObj = Activator.CreateInstance(namespaceName, className);
否则,直接测试对象的功能实例,这是有效的:
tbl_customer t = new tbl_customer();
String tmp = Type.GetType().toString();
这样做我工作,为什么? 我会充满活力。
var myObj = Activator.CreateInstance(namespaceName, className);
简而言之,不是DataModules中的方法
帮助我:)
答案 0 :(得分:2)
您需要传递Assembly Name
,然后传递完整的Type Name
:
string className = "DataModules.tbl_customer";
string assemblyName = "DataModules";
var myObj = Activator.CreateInstance(assemblyName, className);