次のように定義されたメソッドがあります。
public bool TryGetProperty<T>(string name, out T value)
MethodInfoこのメソッドの を見ると、
methodInfo.GetParameters()[1].ParameterType.IsGenericParameter
ですfalse。true2 番目のパラメーターの型が であるため、 であると予想していましたT。(一方、methodInfo.GetParameters()[1].ParameterType.ContainsGenericParametersはtrueです。)
この場合、なぜIsGenericParameterfalse なのですか? また、2 番目のパラメーターの型が であることを確認する正しい方法は何ですかT。たとえば、 の結果をフィルタリングして正しい方法を見つけようとしていますType.GetMethods()。