J'utilise la réflexion sur l'assemblage d'une API publique avec laquelle je travaille avec System.CodeDOM
pour générer du code qui va extraire des informations via l'API.get_PropertyName()/set_PropertyName() vs PropertyName?
Dans le cadre de mon code généré automatiquement, je référence les valeurs d'un certain nombre de propriétés de types dans l'assembly API. Cependant, je continue à me retrouver avec des références à des propriétés qui n'existent pas dans mon code généré. J'ai utilisé Type.GetProperties()
qui, d'après ce que je comprends, ne devrait retourner que des propriétés publiques.
j'ai regardé davantage et a constaté que quand j'avais une propriété manquante, disons appelé SampleProperty
il y avait lieu deux méthodes dans la classe appelée get_SampleProperty
et set_SampleProperty
mais pas de propriété SampleProperty
réelle.
Que se passe-t-il ici? Pourquoi intellisense traite ces méthodes comme des méthodes distinctes, mais lorsqu'elles sont renvoyées par réflexion, elles apparaissent comme une propriété?
Je pense que j'aurais besoin d'un [SSCCE] (http://pscode.org/sscce.html) pour pouvoir aider. –