特定のタイプが持つすべてのメソッドを表示するメソッドを作成しようとしています。
コードは次のとおりです。
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();
}
解決策は簡単だと思いますが、私の脳は今ではそれを理解できません)
何か提案はありますか?