8

次のように定義されたメソッドがあります。

public bool TryGetProperty<T>(string name, out T value)

MethodInfoこのメソッドの を見ると、

methodInfo.GetParameters()[1].ParameterType.IsGenericParameter

ですfalsetrue2 番目のパラメーターの型が であるため、 であると予想していましたT。(一方、methodInfo.GetParameters()[1].ParameterType.ContainsGenericParameterstrueです。)

この場合、なぜIsGenericParameterfalse なのですか? また、2 番目のパラメーターの型が であることを確認する正しい方法は何ですかT。たとえば、 の結果をフィルタリングして正しい方法を見つけようとしていますType.GetMethods()

4

1 に答える 1