20Fermer22
ZephLe 16/05/2009 à 14:40
GoldenCrystal (./20) :
Une propriété autogénérée c'est une propriété où les accesseurs get/set sont générés automatiquement tongue

Donc en gros tu dis ".Length est la propriété liée à l'attribut .length" et il te crée automatiquement les get/set par défaut (ceux qui renvoient/modifient directement l'attribut sans pré/post traitement) ? Si c'est ça c'est vraiment inutile, créer des propriétés n'a plus aucun sens et autant tout mettre en public directement ^^

Sinon pour ta solution ça me fait remplacer l'écriture de 2 méthodes par l'écriture d'une propriété. Certes c'est un petit gain, mais ça m'oblige quand même à ajouter du code dans la classe dont je veux modifier les attributs donc c'est toujours pas terrible :/
Sinon je peux te montrer l'approche DynamicMethod qui crée dynamiquement le get/set mais qui est un peu plus lourde à l'initialisation (et aussi rapide pour le reste du temps), mais quoi qu'il en soit ça sera toujours mieux que de la réflexion pure. (Enfin le code qu'a posté yAro peut être un peu optimisé quand même, notamment avec des TypedReference ^^)

Oh bah si t'as ça sous la main envoie, je sais pas si je l'utiliserai mais par curiosité ça m'intéresse quand même ^^