Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
Git
CI/CD
MongoDB
Postgres
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на C# Developer в телеграм
Как работает .NET Framework?
Программы, написанные на языках, поддерживаемых .NET, таких как C#, F# или Visual Basic, компилируются в Common Intermediate Language (CIL). Этот код сохраняется в сборке с расширением .dll или .exe. Когда приложение запускается, Common Language Runtime (CLR) преобразует CIL в машинный код с помощью Just In Time (JIT) компилятора, который выполняется на конкретной архитектуре компьютера.
Объясните основные компоненты .NET Framework.
Основные компоненты .NET Framework включают:
CLR (Common Language Runtime): Управляет выполнением кода, включая сборку мусора и обработку исключений.
FCL (Framework Class Library): Набор библиотек для выполнения общих задач, таких как работа с файлами и базами данных.
BCL (Base Class Library): Основная библиотека, обеспечивающая базовые функциональности для всех языков .NET.
CTS (Common Type System): Стандарт для работы с типами данных и их взаимодействием между языками.
CLS (Common Language Specification): Набор правил для обеспечения совместимости между языками в .NET.
Что такое EXE и DLL?
EXE — это исполнимая сборка, которая запускает приложение, в то время как DLL — это библиотека, которая может быть использована другими приложениями. EXE не может быть повторно использована другими программами, в отличие от DLL.
Что такое CTS?
CTS (Common Type System) — это набор правил, определяющих, какие типы данных могут быть использованы в .NET. Он обеспечивает совместимость типов данных между различными языками, такими как C# и VB.NET.
Расскажите о CLS.
CLS (Common Language Specification) — это подмножество CTS, которое определяет набор правил для обеспечения совместимости между языками .NET. CLS гарантирует, что компоненты, написанные на разных языках, могут взаимодействовать друг с другом.
Что такое JIT?
JIT (Just In Time) — это компилятор, который преобразует промежуточный код (CIL) в машинный код непосредственно во время выполнения программы. Это позволяет программам на .NET работать на разных платформах, выполняя код, оптимизированный для конкретной системы.
В чем разница между int и Int32?
Объясните различия между типами значений и ссылочными типами.
В чем разница между управляемым и неуправляемым кодом?
Расскажите Microsoft Intermediate Language (MSIL).
Рейтинг:
1
Сложность:
6
Между int и Int32 нет различий. Int32 — это тип, предоставляемый .NET Framework, а int — это псевдоним для Int32 в языке C#.
Рейтинг:
2
Сложность:
7
Типы значений хранят данные непосредственно в своей памяти (например, int), а ссылочные типы содержат ссылку на данные, расположенные в другой области памяти (например, объекты классов). Типы значений хранятся в стеке, а ссылочные — в куче.
Рейтинг:
2
Сложность:
6
Управляемый код управляется CLR (Common Language Runtime), что означает автоматическое управление памятью и сборку мусора. Неуправляемый код не управляется CLR, и за память отвечает сам разработчик.
Рейтинг:
2
Сложность:
1
MSIL (Microsoft Intermediate Language) — это промежуточный язык, на котором код выполняется после компиляции, прежде чем он будет преобразован в машинный код с помощью JIT компилятора.
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6