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

Узнайте больше о том, как работает .NET

У меня просто было быстрое телефонное интервью. Интервьюер задал мне несколько вопросов, таких как:

  • Как работает С#?
  • Что такое CLR и что он делает?
  • Что такое код С#, преобразованный в?

Кроме вопроса CLR (для которого я дал очень смутный ответ), я не знал ответов. Было несколько других, связанных с .NET, которые я не помню, но я тоже не знал ответов на них.

Я признаю, что мои знания более высокоуровневые, но я чувствую, что у меня есть общее понимание того, как работает .NET. В любом случае, я получил второе интервью, но он сказал, что мне нужно освежить, как работает .NET, до моего следующего интервью.

Итак... Я не совсем уверен, как это сделать... любые советы?

Думаю, я должен также упомянуть, что я два года учился в колледже, и с тех пор я профессионально работал с веб-приложениями ASP.NET. До этого у меня не было опыта .NET.

4b9b3361

Ответ 1

Эта статья в Википедии может дать вам хорошее представление об этих трех вопросах: .NET Framework

alt text

Ответ 2

Я рекомендую CLR через С#, которая является отличной книгой, которая показывает, как работает код С# под капотом.

Ответ 3

Принимая вопросы по одному за раз...

Как работает С#?

Я бы попросил интервьюера, что именно он имеет в виду этим: он хочет функции С#, такие как свойства, события или делегаты? Он хочет знать, как люди развиваются для С#? Он хочет сравнения с C/С++? Это неопределенный вопрос со многими возможными ответами.

Что такое среда CLR и что она делает?

Common Language Runtime - это виртуальная машина, ответственная за выполнение байт-кода .NET(в CIL). Это эквивалент .NET Java JVM.

Что такое код С#, преобразованный в?

С# скомпилирован в Common Intermediate Language, ранее известный как MSIL. Это тип байтового кода. Чтобы увидеть его и перевести на языки .NET, вы можете использовать инструмент, например .NET Reflector для просмотра кода CIL, а также того, как он будет выглядеть в С#, VB.NET и т.д.

Ответ 4

Моя любимая метафора/сравнение - это как автомобиль, вам не нужно знать, как работает двигатель (водяной насос, цилиндры, свечи зажигания)... чтобы управлять автомобилем, но если вы это сделали узнайте дополнительные детали, которые помогут вашему приводу еще лучше и смогут реально понять/диагностировать некоторые проблемы, с которыми вы можете столкнуться с автомобилем...

Вам не нужно много знать о CLR, чтобы закодировать веб-сайт asp.net, но если бы вы попали в мужество CLR, вы можете изменить способ кодирования некоторых вещей, чтобы сделать это еще быстрее работать.

Ответ 6

Это должны быть легкие вопросы, если вы действительно работаете с .net в течение 2 лет,

http://www.microsoft.com/learning/en/us/certification/mcts.aspx

Изменить: бросить мои комментарии ниже, конечно, не совсем известные рекомендации любого рода... только для обсуждения