Создание общего аргумента T - PullRequest
1 голос
/ 15 ноября 2011

Предположим, у меня есть 2 метода, похожих на:

public List<object> Do<T>(Stream stream)
{
    ...  does cool things
}

public List<object> Do(Type type, Stream stream)
{
    T = type // <- what should this be
    return Do<T>(Stream);
}

Какой код позволяет работать так, как ожидается?

Я полагаю, что этот вопрос должен что-то здесь дублировать, но я не смог найти его с моим google-fu.

1 Ответ

8 голосов
/ 15 ноября 2011

Это довольно легко, если вы делаете это наоборот:

public List<object> Do<T>(Stream stream)
{
    var type = typeof(T);
    Do(type, stream);
}

Тогда другой метод будет содержать недублированную логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...