Как поразмышлять о методе без параметров?

Я пытаюсь получить 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.

Другие вопросы по тегам