OVH Cloud OVH Cloud

Attribut personnalisé

1 réponse
Avatar
Oriane
Bonjour,

j'ai cr=E9=E9 un attribut de m=E9thode, et une fonction "isValid", qui =
s'en sert pour v=E9rifier sa "validit=E9" par rapport =E0 une r=E9gle:

Je veux l'utiliser dans une m=E9thode, comme cei:

[ruleAttribute ("regle1")]
private void FonctionT12 ()
{
v.IsValid ()
...

Il faut que l'objet "v" qui appelle la m=E9thode isValid, soit la =
m=E9thode elle-m=EAme (c'est-=E0-dire ici l'objet de type "Method" =
"Fonction").=20

Comment faire donc pour cr=E9er une r=E9f=E9rence dans une m=E9thode sur =
cette m=E9thode elle-m=EAme ?

Oriane

1 réponse

Avatar
Oriane
La réponse du newsgroup américain:

using System.Reflection;

MethodBase methodBase = MethodBase.GetCurrentMethod();

Cordialement


"Oriane" a écrit dans le message de news: d4ibv2$t9f$
Bonjour,

j'ai créé un attribut de méthode, et une fonction "isValid", qui s'en sert pour vérifier sa "validité" par rapport à une régle:

Je veux l'utiliser dans une méthode, comme cei:

[ruleAttribute ("regle1")]
private void FonctionT12 ()
{
v.IsValid ()
...

Il faut que l'objet "v" qui appelle la méthode isValid, soit la méthode elle-même (c'est-à-dire ici l'objet de type "Method" "Fonction").

Comment faire donc pour créer une référence dans une méthode sur cette méthode elle-même ?

Oriane