A veces resulta necesario expresar algunas construcciones en lenguage
intermedio directamente. Esto no se puede hacer con C# de la misma
manera que se hace con el lenguaje ensamblador en C o C++. Pero después
de todo, IL es el ensamblador de .NET, ¿no?
Sé que algunos otros compiladores como F# poseen esta característica,
que yo particularmente encuentro muy útul. Así pues, me gustaría
proponer una extensión a C# que s eparecería a algo así:
unsafe int __il
{
ldarg.0
ldarg.1
add
}
Que correspondería al código en F#:
(# "ldarg.0
ldarg.1
add" : int )
El código debería marcarse como no verificable con "unsafe", así como
marcar el tipo de lo que se devolverá. Así nos evitaríamos tener que
usar Reflection para estos menesteres, que resulta muy complejo (y feo a
la vista), así como mucho menos eficiente.
He puesto esta sugerencia en el "MSDN Product Feedback". Puden verla en
http://lab.msdn.microsoft.com/Produ...te;BK20847
¡¡Vota si te parece bien!!
Leer las respuestas