Comment utiliser la réflexion pour créer une liste générique avec une classe personnalisée (Liste <CustomClass>)? Je dois pouvoir ajouter des valeurs et utiliser propertyInfo.SetValue(..., ..., ...)
pour le stocker. Serais-je mieux de stocker ces List <> comme une autre structure de données?Utilisation de Reflection pour définir une propriété avec un type de liste <CustomClass>
Edit:
J'ai précisé que l'objet est plus comme ça, mais la réponse de Marc Gravell fonctionne toujours.
class Foo
{
public List<string> Bar { get; set; }
}
est vraiment une classe personnalisée? J'espérais que vous parliez de quelque chose comme utiliser la réflexion pour invoquer une classe MyClass qui a une propriété qui est une liste où SomeOtherClass est une classe que j'ai faite qui a un tas de propriétés et de constructeurs etc ... –
topwik
Ok , donc la chaîne était un mauvais choix pour une classe, mais cela suffisait comme explication. On peut remplacer la chaîne avec à peu près n'importe quelle classe en ce qui concerne ma connaissance limitée, mais dans le cas que je demandais, la classe et le type dans la liste sont trouvés par réflexion seulement. – dragonjujo