Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Почему компоненты добавляются в раздел private.


Автор: Fighter 24.3.2008, 20:42
Почему когда я добавляю любой компонент на форму, он добавляется в раздел 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?

Автор: marcusmae 24.3.2008, 20:51
Fighter, в дизайнере у контролов есть кнопка modifiers...

Автор: informatik 24.3.2008, 20:52
Это значение стоит по умолчанию и менять его вроде как нельзя... А можно ведь не заходить в дизанер формы - у каждого компонента есть свойство Modifiers, по этому в окне Properties ручками можно менять его на нужное значение.

Автор: Fighter 24.3.2008, 22:48
Да, точно. Спасибо. 

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

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


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

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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)