¿Cómo puedo usar el reflejo para crear una Lista genérica con una clase personalizada (Lista <CustomClass>)? Necesito poder agregar valores y usar propertyInfo.SetValue(..., ..., ...)
para almacenarlo. ¿Sería mejor que almacenara estos List <> como alguna otra estructura de datos?Uso de Reflection para establecer una Propiedad con un tipo de Lista <CustomClass>
Editar:
debería haber especificado que el objeto es de la misma familia, pero la respuesta de Marc Gravell funciona todavía.
class Foo
{
public List<string> Bar { get; set; }
}
¿Es la cadena realmente una clase personalizada? Esperaba que estuvieras hablando de algo como usar la reflexión para invocar una clase MyClass que tiene una propiedad que es una lista donde SomeOtherClass es una clase que hice que tiene un montón de propiedades y constructores, etc ... –
topwik
Ok , por lo que el hilo fue una mala elección para una clase, pero fue suficiente como una explicación. Se puede reemplazar la cadena con casi cualquier clase en lo que respecta a mi conocimiento limitado, pero en el caso que estaba pidiendo, la clase y el tipo en la lista se encuentran solo por reflexión. – dragonjujo