Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему компоненты добавляются в раздел private. 
:(
    Опции темы
Fighter
Дата 24.3.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Почему когда я добавляю любой компонент на форму, он добавляется в раздел private. Из-за этого, чтобы сделать его доступным другим формам, приходится самому заходить туда и переносить его в раздел Public. 

Код

        private System.Windows.Forms.Label label1;
        public System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Button button2;



Нельзя ли сделать так, чтобы при добавлении компоненты автоматически становились public?

PM MAIL   Вверх
marcusmae
Дата 24.3.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: 22
Всего: 39



Fighter, в дизайнере у контролов есть кнопка modifiers...


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
informatik
Дата 24.3.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: нет
Всего: 6



Это значение стоит по умолчанию и менять его вроде как нельзя... А можно ведь не заходить в дизанер формы - у каждого компонента есть свойство Modifiers, по этому в окне Properties ручками можно менять его на нужное значение.
--------------------
namespace informatik
PM MAIL   Вверх
Fighter
Дата 24.3.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Да, точно. Спасибо. 
PM MAIL   Вверх
vponomarov
Дата 24.3.2008, 22:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 4
Всего: 12



Fighter, на самом деле это правильная практика ставить всем членам класса свойства приват и разрешать к ним доступ только через самостоятельно созданные свойства. так ты сам отвечаешь за целостность и правильность данных своего класса.


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
Fighter
Дата 26.3.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Цитата(vponomarov @  24.3.2008,  22:53 Найти цитируемый пост)
Fighter, на самом деле это правильная практика ставить всем членам класса свойства приват и разрешать к ним доступ только через самостоятельно созданные свойства. так ты сам отвечаешь за целостность и правильность данных своего класса.


Спасибо за совет. 

Теория - вещь интересная, но у меня щас суровая практика, поэтому как-нибудь на досуге я на эту тему поразмышляю и даже че-нито попробую, но щас нужен - результат. 15 мая нужно диплом уже защищать. 
PM MAIL   Вверх
VisualProgrammerNET
Дата 27.3.2008, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Коли защищаешь диплом, то ставить Modifier в паблик очень не советую. Мы все понимаем, что иногда ну очень не хочется писать вручную 10 методов для изменения свойств контрола, но, собственно, для чего тогда придумана инкапсуляция? 

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

Это сообщение отредактировал(а) VisualProgrammerNET - 27.3.2008, 00:24


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
vponomarov
Дата 27.3.2008, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 4
Всего: 12



VisualProgrammerNET, вот-вот! я тоже придерживаюсь этого мнения.
только многие не хотят прислушиваться к подобным доводам и в итоге вырабатывается пагубная привычка, которая потом может вылезти боком smile 


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.