Вопрос, который я всегда хотел задать, и боялся, на самом деле - на каком языке .NET Framework написана? Я имею в виду собственно библиотеку. Мне кажется, что это были C и С++ в основном. (Надеюсь, что Джон Скит читает это, будет очень интересно услышать, что он думает об этом)
На каком языке работает .NET Framework?
Ответ 1
CLI/CLR написан на C/С++ и сборке. Почти все классы .NET Framework написаны на С# > , скомпилированном в IL, который работает в среде CLR. Если вы открываете библиотеку фреймворков в классе Reflector, вы можете увидеть такой атрибут, как [MethodImpl (MethodImplOptions.InternalCall)], который делегирует вызов CLI.
Ответ 2
.NET был полностью написан на C и С++, потому что база была на ассемблере. Интеграция сборки с C намного проще по сравнению с более новыми языками.
Ответ 3
Существуют части .NET Framework с открытым исходным кодом, такие как ASP.NET MVC, и они написаны на С#.
Поскольку .NET Framework представляет множество сборок, я бы предположил, что разные библиотеки написаны на разных языках. Пока язык CLR-совместим, его можно использовать для создания частей фреймворка.
Все сказали, хотя; Я бы предположил, что львиная доля .NET Framework написана на С++ и С#.
Ответ 4
Microsoft.NET Framework разделена на многие сегменты.
CLR: С++
Обработка ввода/вывода: сборка
Библиотека базового слова: С#
System.Threading: С#
Сложная структура данных: С++
Пример: GetHashCode
Ответ 5
CLR/Compilers - Visual С++
Библиотека базового слова - простой управляемый C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx