tengo un método FindAll en mi DataAccessLayer que se parece a esto:¿Puedo pasar un tipo de objeto a un método genérico?
public FindResult<T> FindAll<T>() where T : Entity, new()
y un código de cliente que tiene una matriz de tipo [] que se tiene que usar para llamar iterativamente el método FindAll con este aspecto:
foreach (var type in typeArray)
{
var result = DataAccessLayer.FindAll<type>();
...
pero las quejas del compilador sobre "Tipo o espacio de nombre esperado" ... ¿Hay una manera fácil de evitar esto? He intentado type.GetType() o typeof (type) y ninguno funcionó.
¡Muchas gracias de antemano!
¿Es porque C# no admite el tipado dinámico (escuché que es compatible con C# 4.0) que mi código original no funcionaba? – theburningmonk
No estoy seguro de si el soporte dinámico en C# 4 te permitiría hacer esto de otra manera, ya que tampoco sé cómo podrías proporcionar el tipo genérico dinámico. Pero no lo he intentado ... – Lucero