111,094
社区成员




public object GetClassByName(string className)
{
}
public object GetClassByName(string className)
{
string assemblyName = GetType().Assembly.FullName;
string currentNameSpace = GetType().Namespace;
return AppDomain.CurrentDomain.CreateInstanceAndUnwrap(assemblyName, currentNameSpace + "." + className);//这里有问题吧,这个currentNameSpace并不是className代表的类的命名空间
}
public object InvokeFunc(string className, string functionName, object[] args)
{
object result = null;
object obj = GetClassByName(className);
if (obj != null)
{
result = obj.GetType().GetMethod(functionName).Invoke(obj, args);
}
return result;
}
public object GetClassByName(string className)
{
string assemblyName = GetType().Assembly.FullName;
string currentNameSpace = GetType().Namespace;
return AppDomain.CurrentDomain.CreateInstanceAndUnwrap(assemblyName, currentNameSpace + "." + className);
}
public object InvokeFunc(string className, string functionName, object[] args)
{
object result = null;
object obj = GetClassByName(className);
if (obj != null)
{
result = obj.GetType().GetMethod(functionName).Invoke(obj, args);
}
return result;
}
Type classType=Type.GetType(fullName); //包含包名称
object classInstance= Activator.CreateInstance(classType)
public T Invoker<T>(object classInstance, string methodName,object[] paras)
{
object result;
result =(T)classType.InvokeMember(methodName,BindingFlags.Instance |BindingFlags.Public |BindingFlags.InvokeMethod|BindingFlags.NonPublic,null,classInstance,paras);
return result;
}
public object GetClassByName(string className)
{
object o;
return o;
}
public void InvokeFunc()
{
object o=GetClassByName("myClassName");
o.myFunc();
}
Type classType=Type.GetType(fullName); //包含包名称
object classInstance= Activator.CreateInstance(classType)