J'ai créé un attribut personnalisé appelé ici AAtribute, et par exemple une classe appelée B où une ou plusieurs méthodes utilisent l'attribut. Est-il possible d'obtenir le MethodInfo de la méthode qui détient l'attribut (dans ce cas BMethod1) comme (un de) ses attributs sans marcher à travers l'ensemble de l'ensemble et en regardant toutes les méthodes définies pour leurs attributs? Et est-ce une manière analogique pour d'autres AttributeTargets (Paramètres/Types/Propriétés/...)? Je ne veux pas un tableau de toutes les méthodes qui utilisent ce type d'attribut, mais juste la méthode avec cet objet Attirbute en particulier. Je veux l'utiliser pour mettre des contraintes supplémentaires sur la méthode (type de retour, paramètre, nom, autre utilisation de l'attribut, ...).Accès rapide au type/méthode/... qui contient un attribut en C#
[AttributeUsage(AttributeTargets.Method)]
public class AAtribute : Attribute {
//some fields and properties
public AAtribute() {//perhaps with some parameters
//some operations
MethodInfo mi;//acces to the MethodInfo with this Attribute
//as an Attribute (the question)
//some operations with the MethodInfo
}
//some methods
}
public class B {
//some fields, properties and constructors
[A]
public void BMethod1() {
//some operations
}
//other methods
}
Bonne question, j'aimerais connaître la réponse aussi ... –