Может ли элемент управления Windows Forms иметь свойство «Только время разработки»? - PullRequest
3 голосов
/ 28 августа 2009

Я хочу, чтобы пользователь моего элемента управления мог выбрать способ лицензирования элемента управления. Выбор исходит из перечисления, поэтому они должны выбрать один из методов, которые я для них изложил. Эта лицензия должна быть выбрана до выполнения кода во время выполнения. Поэтому я хочу, чтобы они выбрали значение во время разработки. Кроме того, я не хочу, чтобы это свойство было доступно для записи во время выполнения, если этого можно избежать. Есть ли способ сделать свойство доступным только во время разработки?

1 Ответ

5 голосов
/ 28 августа 2009

Вы можете задать поведение при разработке элемента управления, создав отдельный класс конструктора для элемента управления. Так как сам элемент управления может существовать только как экземпляр вашей среды выполнения, вы не можете иметь непосредственно свойство, которое устанавливается только во время разработки (где оно будет храниться?). Однако классы конструктора вызываются и используются только конструктором, поэтому вы можете инкапсулировать поведение, не относящееся к среде исполнения.

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