Как поразмышлять о методе без параметров?
Я пытаюсь получить 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)
,
Есть идеи?
1 ответ
И следующая вещь, с которой столкнется каждый, кто столкнется с этим вопросом, - "Хорошо, но как мне ее вызвать!?!" Эта статья прояснила это для меня. Краткий ответ: массив arguments содержит выходной параметр, а не переменную, которую вы использовали для заполнения массива arguments.