总之,我有许多 C# DLL,我想在运行时使用System.Reflection
. 我使用的核心代码类似于
DLL = Assembly.LoadFrom(Path.GetFullPath(strDllName));
classType = DLL.GetType(String.Format("{0}.{0}", strNameSpace, strClassName));
if (classType != null)
{
classInstance = Activator.CreateInstance(classType);
MethodInfo methodInfo = classType.GetMethod(strMethodName);
if (methodInfo != null)
{
object result = null;
result = methodInfo.Invoke(classInstance, parameters);
return Convert.ToBoolean(result);
}
}
我想知道如何将参数数组传递给 DLL,ref
以便从 DLL 内部发生的事情中提取信息。清楚地描述我想要的(但当然不会编译)将是
result = methodInfo.Invoke(classInstance, ref parameters);
我怎样才能做到这一点?