Czy mogę przekazać obiekt typu do metody ogólnej? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak użyć refleksji do wywołania metody ogólnej? 7 odpowiedzi

Mam metodę FindAll na moim DataAccessLayer, która wygląda tak:

public FindResult<T> FindAll<T>() where T : Entity, new()

oraz kod klienta, który ma tablicę Type [], której musi użyć, aby iteracyjnie wywołać metodę FindAll z podobnym sposobem:

foreach (var type in typeArray)
{    
    var result = DataAccessLayer.FindAll<type>();
    ...

ale kompilator skarży się na „oczekiwany typ lub przestrzeń nazw” .. Czy istnieje łatwy sposób obejścia tego problemu? Próbowałem type.GetType () lub typeof (type) i nie działał.

Z góry bardzo dziękuję!

questionAnswers(2)

yourAnswerToTheQuestion