На каком языке написан .NET Framework? - PullRequest
39 голосов
/ 25 августа 2009

Вопрос, который я всегда хотел задать и боялся, на самом деле - на каком языке написан .NET Framework? Я имею в виду саму библиотеку.
Мне кажется, что это были в основном C и C ++. (Я надеюсь, что Джон Скит читает это, будет очень интересно услышать, что он думает об этом)

Ответы [ 5 ]

55 голосов
/ 25 августа 2009

CLI / CLR написан на C / C ++ и сборке. Почти все классы .NET Framework написаны на C #>, скомпилированном в IL, который работает в CLR. Если вы откроете библиотеку фреймворков в Reflector, class, вы можете увидеть атрибут, такой как [MethodImpl (MethodImplOptions.InternalCall)], который делегирует вызов CLI.

6 голосов
/ 13 декабря 2012

.NET был полностью написан на C и C ++, потому что база была на ассемблере. Интеграция ассемблера с C намного проще по сравнению с новыми языками.

3 голосов
/ 24 декабря 2013

Microsoft .NET Framework разделен на множество сегментов.

CLR : C ++

IO / Обработка сигналов : сборка

Библиотека базовых классов : C #

System.Threading : C #

Сложная структура данных : C ++

Пример : GetHashCode

3 голосов
/ 25 августа 2009

Есть части .NET Framework с открытым исходным кодом, такие как ASP.NET MVC, и она написана на C #.

Поскольку .NET Framework представляет множество сборок, я бы предположил, что разные библиотеки написаны на разных языках. Пока язык совместим с CLR, его можно использовать для создания частей инфраструктуры.

Все сказали, хотя; Я бы предположил, что львиная доля .NET Framework написана на C ++ и C #.

0 голосов
/ 23 июня 2014

CLR / Компиляторы - Visual C ++

Библиотека базовых классов - Простой управляемый C (SMC)

http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...