Domanda

Sappiamo che C # utilizza il codice non gestito come P / Invoke o CLR implementato codice come internalcall. Quello che voglio sapere è lo fa mono è di per sé implementa un CLR completa o solo alcuni codice non gestito o niente? Posso utilizzare Net Reflactor o ILSpy alla visualizzazione gestito montaggio, ma a volte a causa di problemi di prestazioni ho bisogno di sapere come fa CLR implementa un certo codice non gestito. Come: Come funziona System.String.get_lenght () fare? Chiunque può rispondere alle domande di cui sopra o un po 'di infomation su questo è accolto favorevolmente. Grazie.

È stato utile?

Soluzione

Sì, mono non implementa l'intera CLR, quindi se hai guardato il suo codice, si dovrebbe trovare l'attuazione di metodi come String.get_Length().

Ma Mono è un'implementazione diversa da quella della Microsoft CLR. Ciò significa, se si guarda il codice per String.get_Length() in Mono allora la Microsoft CLR potrebbe avere modo completamente diverso di fare la stessa cosa.

Un'altra opzione sta guardando Shared Fonte Common Language Infrastructure . E 'da Microsoft ed è probabilmente più simile alla loro implementazione di CLR di Mono, ma non è ancora la stessa. E il più recente versione disponibile corrisponde a .Net 2.0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top