Existe-t-il un moyen pour un attribut qui a été appliqué à une méthode de connaître la méthode à laquelle elle a été appliquée lors de l'exécution?Un attribut peut-il découvrir à quelle méthode il est appliqué lors de l'exécution?
[AttributeUsage(AttributeTargets.Method)]
public class CustomAttribute : Attribute {}
public class Foo
{
[Custom]
public void Method() {}
}
Je l'attribut requête au moment de l'exécution
var attribute = typeof(Foo)
.GetMethod("Method")
.GetCustomAttributes(false)
.OfType<CustomAttribute>()
.First();
peut « attribut » dire qu'il a été appliqué à la méthode « méthode » de la classe « Foo »?
Je prévois d'utiliser l'attribut pour définir un nom convivial pour la méthode et revenir au nom complet s'il n'est pas fourni. Ceci est utilisé dans le cadre d'un schéma d'autorisation où le nom sera recherché dans une base de données. – Jason