Ok. J'ai donc du code qui mappe certains contrôles sur un winForm à certaines propriétés d'un objet, afin de faire certaines choses aux contrôles quand certaines choses arrivent aux données. Tout va bien, fonctionne bien. Pas le problème. La question est, d'ajouter des éléments à la cartographie, j'appelle une fonction qui ressemble à:Extraction de noms de propriété pour la réflexion, avec Intellisense et vérification au moment de la compilation
this.AddMapping(this.myControl,myObject,"myObjectPropertyName");
Le problème que je cours en est qu'il est très difficile de dire, au moment de la compilation, la différence entre la ligne ci-dessus et ci-dessous:
this.AddMapping(this.myControl,myObject,"myObjectPropretyName");
Depuis le dernier paramètre est une chaîne, il n'y a pas de temps de compilation vérifier ou quelque chose comme ça qui l'application que la chaîne elle-même correspond en fait à un nom de propriété valide sur l'objet donné. En outre, des éléments tels que Refactor et "Find All References" manquent sur ce type de référence, ce qui entraîne une hilarité lorsque le nom de la propriété change lui-même. Donc ce que je me demande, c'est s'il y a un moyen de changer la fonction de sorte que ce que je passe est toujours une chaîne représentant le nom de la propriété d'une certaine façon, mais avec la vérification de la valeur réelle. pourrait le faire avec Expression Trees, mais j'ai lu sur eux et ne semble pas voir la connexion. J'aimerais faire quelque chose comme:
this.AddMapping(this.myControl,myObject,myObject.myObjectPropertyName);
ou même
this.AddMapping(this.myControl,myObject.myObjectPropertyName);
serait doux!
Des idées?
Il a fallu 6 ou 7 passages avant que je puisse détecter la différence entre vos deux lignes de code. – jjnguy
Bienvenue dans mon enfer ... maintenant imaginez-le jonché d'acronymes tels que CPCR, CPR, CLI, etc ... – GWLlosa
Depuis longtemps, je souhaite une sorte de VS ajouter qui permettrait d'analyser toutes les chaînes de votre le code et l'orthographe les vérifient. Cela prendrait également en compte l'enveloppe du chameau, et l'orthographe vérifie chaque mot individuellement. Quelqu'un doit écrire ce meunier .... – BFree