Ответ 1
Эта статья в Википедии может дать вам хорошее представление об этих трех вопросах: .NET Framework
У меня просто было быстрое телефонное интервью. Интервьюер задал мне несколько вопросов, таких как:
Кроме вопроса CLR (для которого я дал очень смутный ответ), я не знал ответов. Было несколько других, связанных с .NET, которые я не помню, но я тоже не знал ответов на них.
Я признаю, что мои знания более высокоуровневые, но я чувствую, что у меня есть общее понимание того, как работает .NET. В любом случае, я получил второе интервью, но он сказал, что мне нужно освежить, как работает .NET, до моего следующего интервью.
Итак... Я не совсем уверен, как это сделать... любые советы?
Думаю, я должен также упомянуть, что я два года учился в колледже, и с тех пор я профессионально работал с веб-приложениями ASP.NET. До этого у меня не было опыта .NET.
Эта статья в Википедии может дать вам хорошее представление об этих трех вопросах: .NET Framework
Я рекомендую CLR через С#, которая является отличной книгой, которая показывает, как работает код С# под капотом.
Принимая вопросы по одному за раз...
Я бы попросил интервьюера, что именно он имеет в виду этим: он хочет функции С#, такие как свойства, события или делегаты? Он хочет знать, как люди развиваются для С#? Он хочет сравнения с C/С++? Это неопределенный вопрос со многими возможными ответами.
Common Language Runtime - это виртуальная машина, ответственная за выполнение байт-кода .NET(в CIL). Это эквивалент .NET Java JVM.
С# скомпилирован в Common Intermediate Language, ранее известный как MSIL. Это тип байтового кода. Чтобы увидеть его и перевести на языки .NET, вы можете использовать инструмент, например .NET Reflector для просмотра кода CIL, а также того, как он будет выглядеть в С#, VB.NET и т.д.
Моя любимая метафора/сравнение - это как автомобиль, вам не нужно знать, как работает двигатель (водяной насос, цилиндры, свечи зажигания)... чтобы управлять автомобилем, но если вы это сделали узнайте дополнительные детали, которые помогут вашему приводу еще лучше и смогут реально понять/диагностировать некоторые проблемы, с которыми вы можете столкнуться с автомобилем...
Вам не нужно много знать о CLR, чтобы закодировать веб-сайт asp.net, но если бы вы попали в мужество CLR, вы можете изменить способ кодирования некоторых вещей, чтобы сделать это еще быстрее работать.
MSDN имеет ссылочный материал по этим темам, например
http://msdn.microsoft.com/en-us/library/c5tkafs1(VS.71).aspx
Это должны быть легкие вопросы, если вы действительно работаете с .net в течение 2 лет,
http://www.microsoft.com/learning/en/us/certification/mcts.aspx
Изменить: бросить мои комментарии ниже, конечно, не совсем известные рекомендации любого рода... только для обсуждения