从字符串反射,找不到方法 - c#

时间:2015-08-12 11:35:26

标签: c# reflection

我正在做一个需要自动实例化对象模型的方法。 事实是它无法实例化对象,因为它说它无法找到。 但我向你保证,这种方法是存在的。

错误:

  

无法从程序集'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中的方法

帮助我:)

1 个答案:

答案 0 :(得分:2)

您需要传递Assembly Name,然后传递完整的Type Name

string className = "DataModules.tbl_customer";
string assemblyName = "DataModules";

var myObj = Activator.CreateInstance(assemblyName, className);