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

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

  • Как C# работает?
  • Каков CLR и что он делает?
  • Во что преобразовывается код C#?

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

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

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

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

18
задан Leniel Maccaferri 3 January 2012 в 12:44
поделиться

6 ответов

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

alt text

32
ответ дан 30 November 2019 в 06:35
поделиться

Я рекомендую CLR через C # , это отличная книга, которая показывает именно , как код C # работает «под капотом».

10
ответ дан 30 November 2019 в 06:35
поделиться

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

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

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

Что такое среда CLR и для чего она нужна?

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

Во что конвертируется код C #?

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

6
ответ дан 30 November 2019 в 06:35
поделиться

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

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

2
ответ дан 30 November 2019 в 06:35
поделиться

В MSDN есть справочные материалы по этим вопросам, например

http://msdn.microsoft.com/en-us/library/c5tkafs1 (VS.71) .aspx

-1
ответ дан 30 November 2019 в 06:35
поделиться

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

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

Edit: добавлю свои комментарии ниже, конечно, это не общеизвестные рекомендации... просто для обсуждения

-1
ответ дан 30 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: