Estoy probando un poco de reflexión y tengo una pregunta sobre cómo el reparto del objeto de resultado a un IList.C# - objeto colado a IList <T> basada en el tipo
Aquí es el reflejo:
private void LoadBars(Type barType)
{
// foo has a method that returns bars
Type foo = typeof(Foo);
MethodInfo method = foo.GetMethod("GetBars")
.MakeGenericMethod(bar);
object obj = method.Invoke(foo, new object[] { /* arguments here */ });
// how can we cast obj to an IList<Type> - barType
}
¿Cómo podemos emitir el resultado de method.Invoke a un IList de texto, desde el argumento barType?
Queremos iterar la lista como tipo fundido. Lo cual, reconozco, no tiene ningún sentido, necesitamos decirle al compilador el tipo para que genere lo que necesita. El objetivo de la pregunta era explorar un caso extremo que realmente es un hack alrededor de una irregularidad de LOB. Gracias por presentarme claramente el problema. – blu