Question. Existe-t-il un moyen d'obtenir une instance de CustomAttributeData
en fonction de l'instance donnée de mon attribut personnalisé, par exemple, MyAttribute
? Ou vice versa?Marcher de l'attribut vers CustomAttributeData ou vers l'arrière
Pourquoi ai-je besoin de cela? L'instance de MyAttribute
contient des propriétés qui me intéressent, alors que l'instance de CustomAttributeData
contient les paramètres du constructeur réels Je suis intéressé par Alors maintenant, je mets en œuvre un double travail:. premier, obtenir l'instance de MyAttribute
en appelant
Attribute.GetCustomAttribute(property, typeof(MyAttribute)) as MyAttribute
et secondes, obtenir l'instance de CustomAttributeData
en appelant
CustomAttributeData.GetCustomAttributes(property)
et marcher sur cette collection.
P. J'ai jeté un oeil sur this question, mais je n'y ai pas trouvé la solution désirée.
Merci pour la réponse. Il me semble (je ne peux pas le rappeler exactement cependant) que ce que j'ai demandé était comment, ayant une instance de classe d'attribut, obtenir une instance de la classe CustomAttributeData. Dans ce cas votre réponse suggère seulement une autre manière d'obtenir une instance de la classe CustomAttributeData tout en ayant une instance de la classe PropertyInfo (l'autre manière a été proposée dans la question). – Hoborg