Как задуматься о методе без параметров? - PullRequest
2 голосов
/ 19 декабря 2009

Я пытаюсь получить объект 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 Ответ

0 голосов
/ 19 декабря 2009

И следующая вещь, с которой столкнется каждый, у кого есть этот вопрос: «Хорошо, но как мне его вызвать!?!» Эта статья прояснила это для меня. Краткий ответ: массив arguments содержит выходной параметр, а не переменную, которую вы использовали для заполнения массива arguments.

...