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

reflection from a string , can not find the method - c#

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

错误:

Could not load type 'tbl_customer' from assembly 'DataModules, 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中的方法

帮助我:)

您需要通过 Assembly Name 然后是完整的 Type Name:

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

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