![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Почему когда я добавляю любой компонент на форму, он добавляется в раздел private. Из-за этого, чтобы сделать его доступным другим формам, приходится самому заходить туда и переносить его в раздел Public.
Нельзя ли сделать так, чтобы при добавлении компоненты автоматически становились public? |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
Fighter, в дизайнере у контролов есть кнопка modifiers...
-------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| informatik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.11.2007 Репутация: нет Всего: 6 |
Это значение стоит по умолчанию и менять его вроде как нельзя... А можно ведь не заходить в дизанер формы - у каждого компонента есть свойство Modifiers, по этому в окне Properties ручками можно менять его на нужное значение.
--------------------
namespace informatik |
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Да, точно. Спасибо.
|
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 4 Всего: 12 |
Fighter, на самом деле это правильная практика ставить всем членам класса свойства приват и разрешать к ним доступ только через самостоятельно созданные свойства. так ты сам отвечаешь за целостность и правильность данных своего класса.
|
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Спасибо за совет. Теория - вещь интересная, но у меня щас суровая практика, поэтому как-нибудь на досуге я на эту тему поразмышляю и даже че-нито попробую, но щас нужен - результат. 15 мая нужно диплом уже защищать. |
|||
|
||||
| VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Коли защищаешь диплом, то ставить Modifier в паблик очень не советую. Мы все понимаем, что иногда ну очень не хочется писать вручную 10 методов для изменения свойств контрола, но, собственно, для чего тогда придумана инкапсуляция?
Хорошая практика - проверять всегда свои сборки на доступность извне (добавлять их например в референсы другой сборки). Ничего лишнего, кроме того, что ты ты сам позволяешь изменять всем другим, кто будет возможно пользоваться твоей сборкой, торчать не должно. А выпускать в свет целый контрол - это непозволительная роскошь, как я считаю Это сообщение отредактировал(а) VisualProgrammerNET - 27.3.2008, 00:24 -------------------- 3 ГОДА НА |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 4 Всего: 12 |
VisualProgrammerNET, вот-вот! я тоже придерживаюсь этого мнения.
только многие не хотят прислушиваться к подобным доводам и в итоге вырабатывается пагубная привычка, которая потом может вылезти боком |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |