La question que j'ai toujours voulu poser et que j'avais peur, en fait - dans quelle langue est écrit .NET Framework? Je veux dire la bibliothèque elle-même.
Il me semble que c'était surtout C et C ++. (J'espère que Jon Skeet lit celui-ci, ce sera très intéressant d'entendre ce qu'il en pense)
Réponses
Trop de publicités?Le CLI / CLR est écrit en C / C ++ et assemblé. Presque toutes les classes du framework .NET sont écrites en C #> compilées en IL, qui s'exécute dans le CLR. Si vous ouvrez une bibliothèque d'infrastructure dans Reflector, class, vous pouvez voir un attribut tel que [MethodImpl (MethodImplOptions.InternalCall)] qui délègue l'appel à la CLI.
Certaines parties du .NET Framework sont open-source, comme ASP.NET MVC, et il est écrit en C #.
Étant donné que le .NET Framework représente de nombreux assemblys, je suppose que différentes bibliothèques sont écrites dans différents langages. Tant que le langage est compatible CLR, il peut être utilisé pour créer des parties du cadre.
Mais tout cela a été dit; Je suppose que la part du lion du .NET Framework est écrite en C ++ et C #.
CLR / Compilateurs - Visual C ++
Bibliothèque de classes de base - Simple Managed C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx