我正在尝试创建将显示特定类型具有的所有方法的方法。
代码是:
public static void AllMethods(Type t)
{
var query = from x in t.GetMethods() select x;
foreach (var item in query)
Console.WriteLine(item.Name);
}
我尝试了另一个版本:
public static void AllMethods(Type t)
{
MethodInfo[] m = t.GetMethods();
foreach (MethodInfo item in m)
Console.WriteLine(item.Name);
}
两个版本都可以编译,但是在传递参数时,会发生 NullReferenceException:
static void Main(string[] args)
{
AllMethods(Type.GetType("Z")); // Z is a class name
Console.ReadLine();
}
我想解决方案很简单,但我的大脑现在无法弄清楚)
有什么建议吗?