【发布时间】:2015-12-01 19:36:41
【问题描述】:
我有这段代码
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "DotNetOpenAuth.dll");
Assembly assembly = Assembly.LoadFile(path);
Type type = assembly.GetType("DotNetOpenAuth.OAuth2.UserAgentClient");
if (type != null)
{
MethodInfo methodInfo = type.GetMethod("ProcessUserAuthorization");
if (methodInfo != null)
{
object result = null;
ParameterInfo[] parameters = methodInfo.GetParameters();
object classInstance = Activator.CreateInstance(type);
if (parameters.Length == 0)
{
result = methodInfo.Invoke(classInstance, null);
}
else
{
object parametersArray = new object[] { "One", "Two" };
result = methodInfo.Invoke(methodInfo, parametersArray);
}
}
}
上线
object classInstance = Activator.CreateInstance(type);
我收到一个错误
System.MissingMethodException
谁能帮我看看这个问题?
【问题讨论】:
标签: c#