Buscando la lista exacta de posibles MethodAttributes.SpecialName
-
05-10-2019 - |
Pregunta
Soy consciente de ctor
, cctor
, propiedad / indexador prefijo: get_
, set_
, prefijo de gestión de eventos: add_
, remove_
.
He visto un prefijo raise_
una o dos veces (no recuerdo dónde).
¿Tiene existe una lista definitiva a nivel .Net (ECMA spec.)? Si es así ¿dónde está?
¿Es una "lista abierta" para que cualquier (nuevo) lenguaje puede definirlas para sus necesidades (futuros)?
Solución
operadores definidos por el usuario sería otro ejemplo. Al igual que System.String.op_Equality (operador ==):
.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
}
No hay ninguna lista exhaustiva, implementaciones de lenguajes son libres de utilizar el atributo de ocultar su cola. Probablemente vio el prefijo raise_ el código generado por el compilador de VB.NET utilizando el descriptor de acceso RaiseEvent por ejemplo.