私は2つの機能を持っています方法:Type.GetMethodは、すべてのメソッドをループせずにジェネリックMETHODINFOを取得
MethodInfo method = typeof(DAL).GetMethod("DeleteRecord", new[] { typeof(int) });
MethodInfo generic = method.MakeGenericMethod(returnType);
object o = generic.Invoke(null, new object[] { dbname, spname, expandoAsDictionary });
最初の行tあいまいな定義があるため例外が発生します。 GetMethods
を使用せずに汎用メソッドのMethodInfo
を取得し、結果をループする方法がありますか?IsGenericMethod
?
編集: 両方の提案された回答がこれを内部ループ(GetMethods()... Select ...)で解決するか、過負荷に対処しないため、「重複」を削除してください。
これは重複していません。私はすでに反射でジェネリックメソッドを呼び出す方法を知っていますが、あいまいな定義の例外があります。私の質問を読んでください。 –
それは重複していますが、間違った質問にリンクしました。申し訳ありませんが、正しいものがここにあります:http://stackoverflow.com/q/5218395/201088 –
まだdup!私は明示的にGetMethods()関数を使用せずにそれを行う方法を尋ねました。あなたのリンクにマークされている答えは、それを使用しています... –