У меня просто было быстрое телефонное интервью. Интервьюер задал мне несколько вопросов как:
Кроме вопроса о CLR (для которого я дал очень неопределенный ответ), я не знал ответы. Были немногие другие связанные с.NET, которую я не помню, но я не знал ответы тем также.
Я признаю, что мое знание является более высокоуровневым, но я чувствую, что у меня есть основное схватывание того, как.NET работает. Так или иначе я получил второе интервью, но он сказал, что я "должен повторить о том, как.NET работает" перед моим следующим интервью.
Так... Я не абсолютно уверен, как сделать это... совет?
Я предполагаю, что должен также упомянуть, что я был вне колледжа в течение 2 лет, и я работал, профессионально с тех пор создавая веб-приложения ASP.NET. Перед этим у меня не было опыта.NET.
Эта статья в Википедии может дать вам хорошее представление об этих 3 вопросах: .NET Framework
Я рекомендую CLR через C # , это отличная книга, которая показывает именно , как код C # работает «под капотом».
Принимая вопросы по одному ...
Я хотел бы спросить интервьюера, что именно он имеет в виду под этим - нужны ли ему функции C #, такие как как свойства , события или делегаты ? Он хочет знать, как люди разрабатывают C #? Он хочет сравнения с C / C ++? Это расплывчатый вопрос с множеством возможных ответов.
Common Language Runtime - это виртуальная машина, отвечающая за выполнение байтового кода .NET (в CIL). Это .NET-эквивалент Java JVM.
C # скомпилирован в Common Intermediate Language , ранее известный как MSIL. Это тип байтового кода. Чтобы увидеть его и перевести обратно на языки .NET, вы можете использовать такой инструмент, как .NET Reflector , чтобы просмотреть код CIL, а также то, как он будет выглядеть в C #, 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
Edit: добавлю свои комментарии ниже, конечно, это не общеизвестные рекомендации... просто для обсуждения