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 odpowiedziMam 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ę!