从字符串反射,找不到方法 - 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);
我正在做一个需要自动实例化对象模型的方法。 事实是它无法实例化对象,因为它说找不到。 但我向你保证,这个方法是存在的。
错误:
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);