Vous recherchez la liste exacte des MethodAttributes.SpecialName possible
-
05-10-2019 - |
Question
Je suis au courant de ctor
, cctor
, préfixe propriété / indexeur: get_
, set_
, préfixe de gestion des événements: add_
, remove_
.
J'ai vu un préfixe raise_
une ou deux fois (ne me souviens pas où).
Est-ce une liste définitive existe au niveau .Net (ECMA spec.)? Si oui, où est-il?
Est-ce un besoin « liste ouverte » afin que toute (nouvelle) langue peut les définir pour ses (futurs)?
La solution
opérateurs définis par l'utilisateur seraient un autre exemple. Comme System.String.op_Equality (opérateur ==):
.method public hidebysig specialname static bool op_Equality(string a, string b) cil managed
{
.maxstack 8
L_0000: ldarg.0
L_0001: ldarg.1
L_0002: call bool System.String::Equals(string, string)
L_0007: ret
}
Il n'y a pas de liste exhaustive, les implémentations de langage sont libres d'utiliser l'attribut pour cacher leur colle. Vous avez probablement vu le préfixe raise_ le code généré par le compilateur VB.NET en utilisant l'accesseur RaiseEvent par exemple.