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