Sergey Alexandrovich Kryukov
Этот вопрос этих интервьюеров настолько идиотский, что делает его сложным :-)
(Черт возьми, почему так много вопросов для интервью идиотские? Не потому ли люди думают, что их никто не записывает? Некоторые так и делают. Мое почтение.)
Теперь свойство-это не поле. Поэтому то, что они подразумевают под "не изменяться", нуждается в некотором определении; и в этом весь фокус. Значение свойства появляется на лету, когда вызывается геттер свойства. Это может включать в себя некоторые вычисления, и, в частности, это может быть просто чтение некоторых резервное поле (пожалуйста, смотрите http://en.wikipedia.org/wiki/Property_%28programming%29[^]).
Теперь резервное поле почти всегда изменяется во время выполнения хотя бы один раз при его инициализации. Означает ли это, что свойство изменяется? И да, и нет.
Если вы сформулируете вопрос так: "можно ли дважды прочитать значение свойства и получить разные результаты?" это был бы определенный смысл, приписываемый этому вопросу.
[РЕДАКТИРОВАТЬ]
На всякий случай я также хочу развеять миф о том, что некоторые свойства изменяются только во время разработки. В жизненном цикле приложения нет "времени разработки", это часть жизненного цикла процесса Visual Studio. Если вы посмотрите на код, автоматически сгенерированный дизайнером, вы увидите, что все ваши задания жестко закодированы в нем. И этот код вызывается во время выполнения, в конструкторе. Так всё назначение с помощью конструктора фактически будет назначено во время выполнения.
(Все решения, предшествующие этому, неверны по причинам, которые я, надеюсь, объясню ниже.)
[КОНЕЦ РЕДАКТИРОВАНИЯ]
Я называю такой вопрос пустым. Отвечать на них, указывая на некоторых участников, - очень плохой критерий для найма разработчика. Я бы скорее нанял того, кому отказано в ответе на этот вопрос, тем более что это отрицание мотивировано. После того как я спросил этого человека мой вопросы, конечно. :-)
—СА