J'ai hérité d'une base de code et j'écris un petit outil pour mettre à jour une base de données. Le code utilise une couche d'accès aux données telle que SubSonic (mais elle est développée localement). Il y a beaucoup de propriétés d'un objet, comme "id", "templateFROM" et "templateTO", mais il y en a 50.Obtention/définition dynamique d'une propriété d'un objet dans C# 2005
À l'écran, je ne peux pas afficher les 50 propriétés dans leur propre zone de texte pour la saisie de données, j'ai donc une liste de toutes les propriétés possibles, et une zone de texte pour l'édition. Lorsqu'ils choisissent une propriété dans la zone de liste, je remplis la zone de texte avec la valeur à laquelle correspond la propriété. Ensuite, j'ai besoin de mettre à jour la propriété après avoir terminé l'édition.
En ce moment j'utilise 2 énormes instructions de cas de commutateur. Cela me semble stupide. Y at-il un moyen de dire dynamiquement à C# quelle propriété je veux définir ou obtenir? Peut-être comme:
entObj."templateFROM" = _sVal;
??
Oui, il n'y a AUCUNE FAÇON que j'aurais deviné cette syntaxe. Merci beaucoup! –