Узнайте больше о том, как работает .NET - PullRequest
18 голосов
/ 04 августа 2010

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

  • Как работает C #?
  • Что такое CLR и для чего он нужен?
  • Что такое преобразованный код C #на?

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

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

Так что ... Я не совсем уверен, как это сделать.... какой-нибудь совет?

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

Ответы [ 6 ]

32 голосов
/ 04 августа 2010

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

alt text

10 голосов
/ 04 августа 2010

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

6 голосов
/ 04 августа 2010

Отвечая на вопросы по одному ...

Как работает 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,и т.д.

2 голосов
/ 04 августа 2010

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

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

0 голосов
/ 04 августа 2010

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

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

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

0 голосов
/ 04 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...