Pregunta

Sabemos que C# usa código no administrado como P/Invoke o CLR implementado código como InternerCall. Lo que quiero saber es ¿Mono It Self implementa un CLR completo o simplemente algún código no administrado o nada? Puedo usar .NET Reflactor o ILSPY para ver el ensamblaje administrado, pero algunas veces debido a problemas de rendimiento, necesito saber cómo implementa CLR algún código no administrado. Como: ¿Cómo lo hace System.String.Get_Lenght ()? Cualquiera puede responder las preguntas anteriores o alguna información sobre esto es bienvenida. Gracias.

¿Fue útil?

Solución

Sí, Mono implementa todo el CLR, por lo que si miró su código, encontrará la implementación de métodos como String.get_Length().

Pero Mono es una implementación diferente a la Microsoft CLR. Lo que eso significa es si busca el código para String.get_Length() En Mono, el Microsoft CLR podría tener una forma completamente diferente de hacer lo mismo.

Otra opción es mirar Fuente compartida Infraestructura de lenguaje común. Es de Microsoft y probablemente sea más similar a su implementación de CLR que Mono, pero aún no es lo mismo. Y la versión más reciente disponible corresponde a .NET 2.0.

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