Подтвердить что ты не робот

На каком языке работает .NET Framework?

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

4b9b3361

Ответ 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