La question que je voulais toujours demander et avait peur de, en fait - quelle langue est .NET Framework écrit? 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, il sera très intéressant d'entendre ce qu'il en pense.)Dans quelle langue est écrit .NET Framework?
Répondre
La CLI/CLR est écrite en C/C++ et assemblée. Presque toutes les classes de framework .NET sont écrites en C#> compilées en IL, qui s'exécute dans le CLR. Si vous ouvrez une bibliothèque de framework dans Reflector, class, vous pouvez voir un attribut tel que [MethodImpl (MethodImplOptions.InternalCall)] qui délègue l'appel à la CLI.
S'il vous plaît noter que cela ne s'applique qu'à Microsoft .NET. D'autres implémentations de la CLI peuvent être architecturées différemment. Par exemple, dans Mono, beaucoup de choses écrites en C/C++ dans Microsoft.NET sont écrites en C# dans Mono. En outre, il existe des implémentations métacirculaires, à la fois par Microsoft Research et d'autres organisations, qui sont écrites * entièrement * en C#. –
Jörg W Mittag - Merci, je ne le savais pas. Devra jeter un coup d'oeil aux implémentations C#. –
Ceci est essentiellement indiqué dans [Histoire de StyleCop] (https://stylecop.codeplex.com/wikipage?title = A% 20Brief% 20History% 20of% 20CSharp% 20Style), si quelqu'un veut une référence citée. –
Certaines parties de .NET Framework sont open-source, comme ASP.NET MVC, et il est écrit en C#.
Étant donné que .NET Framework représente de nombreux assemblys, je suppose que différentes bibliothèques sont écrites dans des langues différentes. Tant que le langage est compatible CLR, il peut être utilisé pour construire des parties du framework.
Tout est dit, cependant; Je suppose que la part du .NET Framework est écrite en C++ et C#.
.NET a été entièrement écrit en C et C++ car la base était en langage assembleur. L'intégration de l'assemblage avec C est beaucoup plus facile par rapport aux langages plus récents.
Microsoft .NET Framework est divisé en plusieurs segments.
CLR: C++
IO/Traitement du signal: Assemblée
BaseClass Bibliothèque: C#
System.Threading: C#
Structure de données complexes: C++
Exemple: GetHashCode
CLR/Compilateurs - Visual C++
BaseClass Bibliothèque - Simple Managed C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx
De cet article: "Nous avons écrit le BCL original dans SMC, c'était un acte de foi pour convertir en C#". Donc, le .NET Framework BCL est en réalité C# – Suamere
- 1. Dans quelle langue est écrite Craigslist?
- 2. Quelle est la différence entre le framework .NET Unit Testing?
- 3. Quelle est votre fonctionnalité préférée dans .NET?
- 4. Dans quelle langue/technologie/cadre Technorati est-il construit?
- 5. Quelle langue est utilisée pour mapper les paramètres à modéliser?
- 6. Comment faire référence au code écrit dans une autre langue dans le dossier App_Code dans ASP.Net?
- 7. Quelle est l'utilisation de Invoke() dans .net?
- 8. Quelle version du framework .net sera utilisée par Sharepoint 2010?
- 9. Test d'unité COM écrit en .NET
- 10. Utiliser IronPython pour apprendre le framework .NET, est-ce mauvais?
- 11. OleDbPermission dans .NET Framework 3.5
- 12. Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server
- 13. dans quelle langue cybersyn/cyberstride a-t-il été implémenté?
- 14. Quelle version de .Net Framework est livrée avec SQL Server 2008?
- 15. Quelle est la part de marché pour les différentes versions de framework .Net?
- 16. Quelle est la différence entre la version v2.0.50727.3053 et v2.0.50727.3074 du framework .Net?
- 17. Quelle est la meilleure carte de développement .NET Micro Framework, pour moins de 300 $ US?
- 18. Quelle est la meilleure langue à utiliser lors de la création du menu contextuel Shell Windows?
- 19. Quelle version de .NET est livrée avec quelle version de Windows?
- 20. Quelle langue dois-je utiliser pour un plugin Pidgin?
- 21. Quelle est l'équivilence .NET C# de HTTP_RAW_POST_DATA?
- 22. Le moyen le plus rapide d'attraper l'écran? N'importe quelle langue
- 23. Quelle est la signification de cet attribut dans .NET
- 24. Quelle est l'inverse de la fonction DataBind() dans ASP .NET
- 25. Est-ce que .NET est inclus dans Windows 7?
- 26. Tutoriels .NET Micro Framework?
- 27. .net framework 4.0 documentation
- 28. .NET EDIFACT/X12 Framework
- 29. Obtenir la version .NET Framework dans VB.NET
- 30. DataContractSerializer manquant dans le .NET Compact Framework
Télécharger la source et découvrez: http://referencesource.microsoft.com/netframework.aspx –
@michielvoo votre lien est mort, mis à jour serait apprécié. – Aelphaeis
@Aelphaeis Il est maintenant juste http://referencesource.microsoft.com –