どのように電話しSomeObject.SomeGenericInstanceMethod<T>(T arg)
ますか?
ジェネリック メソッドの呼び出しに関する投稿がいくつかありますが、このようなものではありません。問題は、メソッド引数パラメーターがジェネリック パラメーターに制限されていることです。
署名が代わりにあった場合、私はそれを知っています
SomeObject.SomeGenericInstanceMethod<T>(string arg)
次に、 MethodInfo を取得できました
typeof (SomeObject).GetMethod("SomeGenericInstanceMethod", new Type[]{typeof (string)}).MakeGenericMethod(typeof(GenericParameter))
では、通常の引数がジェネリック型の場合、MethodInfo を取得するにはどうすればよいでしょうか? ありがとう!
また、ジェネリック パラメーターに型の制約がある場合とない場合があります。