【发布时间】:2017-08-04 12:20:55
【问题描述】:
我正在尝试在控制台应用程序中使用 Type.GetType(),代码如下:
private static string RevokeApp(string app)
{
Type t = Type.GetType("Factory.App1");
MethodInfo method = t.GetMethod("Revoke", BindingFlags.Static | BindingFlags.Public);
var result = method.Invoke(null, null);
return result.ToString(); ;
}
t 在我尝试过的所有方式中都返回 null。我怀疑类型的名称是我的问题所在。我找到了有关构建到 dll 的代码的建议,但我的代码构建到了 exe,而我尝试过的 - 特定于程序集的命名等 - 似乎不起作用。
命名空间 = "ConsoleApplication3"
任何帮助、建议或嘲笑。欢迎欢声笑语
【问题讨论】:
-
你能贴出
Factory.App1的完整代码吗? -
能把Factory.App1类的代码也贴一下吗?
-
您需要一个程序集限定名称,因为
GetType只搜索当前正在执行的程序集和 mscorlib。
标签: c#