Posso passar um objeto de tipo para um método genérico? [duplicado]
Esta pergunta já tem uma resposta aqui:
Como uso a reflexão para chamar um método genérico? 7 respostasEu tenho um método FindAll no meu DataAccessLayer que se parece com isso:
public FindResult<T> FindAll<T>() where T : Entity, new()
e um código de cliente que possui uma matriz Type [] que ele precisa usar para chamar iterativamente o método FindAll da seguinte forma:
foreach (var type in typeArray)
{
var result = DataAccessLayer.FindAll<type>();
...
mas as queixas do compilador sobre "Tipo ou espaço para nome esperado". Existe uma maneira fácil de contornar isso? Eu tentei type.GetType () ou typeof (type) e nem funcionou.
Muito obrigado antecipadamente!