Я пытаюсь получить объект MethodInfo
для метода типа с параметром out
в его сигнатуре. Что-то на эффект этого:
MethodInfo tryParse = typeof(T).GetMethod(
"TryParse",
BindingFlags.Public|BindingFlags.Static,
null,
new Type[] { typeof(string), typeof(T) },
null);
Но проблема в том, что он не находит его, потому что тип второго параметра не просто T
, а out T
. Когда я отлаживаю и использую typeof(T).GetMethods()
, я вижу фактический MethodInfo
, который мне нужен, и объект ParameterInfo
имеет тип T&
или T ByRef
, но я не вижу, как создать Type
что представляет это из typeof(T)
.
Есть идеи?