381 votes

Propriété de l’objet Set à l’aide de la réflexion

Est-il un moyen de .NET c# 3.5 je peux utiliser la réflexion pour définir une propriété d’objet ?

Ex :

Je tiens à mettre `` avec réflexion. Quelque chose comme :

Y a-t-il un moyen d’y parvenir ?

471voto

Andy Points 15910

Oui, vous pouvez utiliser `` :

Cela lèvera une exception si n’est pas une propriété appelée , ou il ne peut pas être définie.

Une autre approche consiste à obtenir les métadonnées de la propriété et puis le configurer. Cela vous permettra de vérifier l’existence de la propriété et qu’elle peut être définie :

332voto

El Cheicon Points 1669

Vous pouvez également faire :

Lorsque la cible est l’objet qui aura sa propriété à définir.

105voto

Marc Gravell Points 482669

Réflexion, fondamentalement, c'est-à-dire

ou il existe des bibliothèques pour aider aussi bien en termes de confort et de performance ; par exemple, avec FastMember:

(qui a aussi l’avantage de ne pas avoir à savoir d’avance si c’est un champ vs une propriété)

32voto

Erik Karimov Points 181

Ou vous pourriez envelopper un paquebot de Marc à l’intérieur de votre propre classe d’extension :

et l’appeler comme ceci :

Pour faire bonne mesure, nous allons ajouter une méthode pour obtenir une valeur de propriété :

15voto

D Stanley Points 54768

Oui, à l’aide de `` :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X