这是一个老生常谈的话题了,你可以试着用以下方法来实现:1、定义一个函数,其中至少有两个参数: public object getObject(strFullClassName,strAssembly) { object o; //strFullClassName必须是完整的类名,比如System.String //strAssembly是添加非系统的dll后显示的名称,当strFullClassName是 //系统自带的时候,设置strAssembly为空。 if (strAssembly.Length == 0) { Type t = Type.GetType(strFullClassName); o = Activator.CreateInstance(t); } else { Type t = Type.GetType(strFullClassName + "," + strAssembly); o = Activator.CreateInstance(t); }
http://blog.csdn.net/cuike519/archive/2004/08/29/87929.aspx
Type type = Type.GetType(tmp);
DataTable table = (DataTable)type.InvokeMember("SelectAll",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod, null, null, null);
public object getObject(strFullClassName,strAssembly)
{
object o;
//strFullClassName必须是完整的类名,比如System.String
//strAssembly是添加非系统的dll后显示的名称,当strFullClassName是
//系统自带的时候,设置strAssembly为空。
if (strAssembly.Length == 0)
{
Type t = Type.GetType(strFullClassName);
o = Activator.CreateInstance(t);
}
else
{
Type t = Type.GetType(strFullClassName + "," + strAssembly);
o = Activator.CreateInstance(t);
}
return o;
}