Как работают обобщения (дженерики) в C# на низком уровне?
На уровне CLR (Common Language Runtime) обобщения обрабатываются следующим образом:
Читать ответПодготовка к интервью
343 вопроса по C# с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, c#, optimization.
Каталог
На уровне CLR (Common Language Runtime) обобщения обрабатываются следующим образом:
Читать ответВ C# код компилируется в промежуточный байт-код (IL — Intermediate Language) на этапе компиляции исходного кода в процессе сборки проекта.
Читать ответВ C# тип данных record предназначен для создания неизменяемых (immutable) объектов с поддержкой семантики значения.
Читать ответВ C# ключевые слова const и readonly используются для объявления неизменяемых значений, но имеют важные отличия:
Читать ответC# может быть неэффективен или неподходящ в следующих сценариях:
Читать ответC# обычно обладает преимуществами в производительности и эффективности по сравнению с Python благодаря следующим факторам:
Читать ответСловарь (Dictionary) в C# — это коллекция, хранящая пары "ключ-значение", где каждый ключ уникален и используется для быстрого доступа к соответствующему значению.
Читать ответЧтобы предотвратить ненужное преобразование типов в C#, можно использовать несколько подходов:
Читать ответДля изучения новых возможностей и концепций в C# я использую следующие методы и ресурсы:
Читать ответВыбрал C# по нескольким ключевым причинам:
Читать ответМиграция методов в C# обычно подразумевает рефакторинг или изменение их расположения, сигнатуры, реализации или даже их полное удаление и замену новыми.
Читать ответРазница заключается в том, каким образом они сравнивают объекты:
Читать ответ