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)?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top