master ravi Ответов: 3

свойство textbox не изменяется во время выполнения


всем привет...

у меня есть проблема, чтобы найти лучший ответ на данную проблему, которая задана мне в interview..my вопрос таков, как показано ниже...

какое свойство textbox не изменяется во время выполнения.

поэтому, пожалуйста, ответьте на этот вопрос.

заранее спасибо.

Kenneth Haugland

Имя?

Sergey Alexandrovich Kryukov

Конечно, он назначается во время выполнения. Пожалуйста, посмотрите мое решение, особенно после [EDIT].
Но главная его часть - это неправильный вопрос.
--СА

Zoltán Zörgő

Не измениться или не может быть изменено?

Sergey Alexandrovich Kryukov

Хорошая точка. Вопрос совершенно неправильный, по причинам, которые я объясняю в своем ответе - пожалуйста, смотрите.
--СА

3 Ответов

Рейтинг:
21

Sergey Alexandrovich Kryukov

Этот вопрос этих интервьюеров настолько идиотский, что делает его сложным :-)
(Черт возьми, почему так много вопросов для интервью идиотские? Не потому ли люди думают, что их никто не записывает? Некоторые так и делают. Мое почтение.)

Теперь свойство-это не поле. Поэтому то, что они подразумевают под "не изменяться", нуждается в некотором определении; и в этом весь фокус. Значение свойства появляется на лету, когда вызывается геттер свойства. Это может включать в себя некоторые вычисления, и, в частности, это может быть просто чтение некоторых резервное поле (пожалуйста, смотрите http://en.wikipedia.org/wiki/Property_%28programming%29[^]).

Теперь резервное поле почти всегда изменяется во время выполнения хотя бы один раз при его инициализации. Означает ли это, что свойство изменяется? И да, и нет.

Если вы сформулируете вопрос так: "можно ли дважды прочитать значение свойства и получить разные результаты?" это был бы определенный смысл, приписываемый этому вопросу.

[РЕДАКТИРОВАТЬ]

На всякий случай я также хочу развеять миф о том, что некоторые свойства изменяются только во время разработки. В жизненном цикле приложения нет "времени разработки", это часть жизненного цикла процесса Visual Studio. Если вы посмотрите на код, автоматически сгенерированный дизайнером, вы увидите, что все ваши задания жестко закодированы в нем. И этот код вызывается во время выполнения, в конструкторе. Так всё назначение с помощью конструктора фактически будет назначено во время выполнения.

(Все решения, предшествующие этому, неверны по причинам, которые я, надеюсь, объясню ниже.)

[КОНЕЦ РЕДАКТИРОВАНИЯ]

Я называю такой вопрос пустым. Отвечать на них, указывая на некоторых участников, - очень плохой критерий для найма разработчика. Я бы скорее нанял того, кому отказано в ответе на этот вопрос, тем более что это отрицание мотивировано. После того как я спросил этого человека мой вопросы, конечно. :-)

—СА


Abdul Quader Mamun

отлично ответил!

Sergey Alexandrovich Kryukov

Спасибо, Абдул.
--СА

Рейтинг:
1

OriginalGriff

Зависит от приложения.
В большинстве приложений существует большое количество свойств, которые не меняются; которые никогда не изменяются по сравнению со значением по умолчанию, даже когда форма разработана. К ним относятся (но не ограничиваются ими):

Name
AcceptsReturn
AcceptsTab
AccessibilityObject
AccessibleDefaultActionDescription
AccessibleDescription
AccessibleName
AccessibleRole
AllowDrop
AutoCompleteCustomSource
AutoCompleteMode
AutoCompleteSource
AutoScrollOffset
AutoSize
BackColor
BackgroundImage
BackgroundImageLayout
BindingContext
BorderStyle
CanEnableIme
CanFocus
CanRaiseEvents
CanSelect
CanUndo
Capture
CausesValidation
CharacterCasing
Container
ContainsFocus
ContextMenu
ContextMenuStrip
Created
Cursor
DataBindings
DefaultCursor
DefaultImeMode
DefaultMargin
DefaultMaximumSize
DefaultMinimumSize
DefaultPadding
DefaultSize
DesignMode
DoubleBuffered
Font
FontHeight
ForeColor
Handle
HasChildren
HideSelection
Multiline
Padding
Parent
PasswordChar
PreferredHeight
PreferredSize
RecreatingHandle
RenderRightToLeft
ResizeRedraw
RightToLeft
ScaleChildren
TabIndex
TabStop
UseSystemPasswordChar
UseWaitCursor
Если бы мне пришлось выбрать хоть одного из них, я бы пошел за ручкой.


Abdul Quader Mamun

тяжелая работа!

Рейтинг:
1

Bhupendra Bhamare

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