|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
1. Есть кнопка, текст которой меняется "Показать/Скрыть". Есть необходимость иметь глобальный флаг private Boolean IsShown, на который не только текст кнопки ориентирован, но и многое другое. 2. Есть TadaTable или коллекция, в общем, хранилище, в которое загружаются данные из базы и с ними в рахных методах разное происходит. Опять же, где всю эту радость глобально хранить, кроме как не в private DataTable dtTable? Натыкался на некоторые общие рекомендации по заворачиванию таких переменных в методы, которые их возвращают. Не понимаю, как это здесь поможет. Если оформить их в виде свойств, get-set, то что изменится, кроме появления дополнительных строк в коде? Неужели сборщик мусора как-то лучше в этом случае работать будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 14:28 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Если что, это не я под другим ником троллю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 14:34 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
student13, ну первое, как вы понимаете слово глобально, глобально в контексте формы? ( судя по вопросу это так) или глобально в контексте приложения ( если бы вопрос был задан в этом ключе, то форма тут вообще не уместна, так же как и Украина) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 14:56 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, Ну а что тут тролить, если переменная участник типа и никуда ее выставлять не надо обычное закрытое поле подойдет, если объект участвует в логике ( обособленной логике в контексте типа - расширяет тип) или обладает специфической логикой доступа , или является шаблонным для проектирования чего то, то ему место в базовом классе в виде поля.., тем более в контролах это шаблонное решение. - расширение функционала контрола ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 15:40 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степи, Как я понял, в вопросе DataTable берется из внешнего объекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 15:47 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, dt общая для всего приложения? - расстрелять.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 15:52 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степи, пока что речь идёт о контексте формы. Более масштабного делать пока не приходилось. Значит, глобальное приватное поле на форме это норм? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 16:08 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
student13, почему вы его называете глобальным, это обыкновенное приватное поле типа ( а что такое не глобальный?), что тут может быть криминального? обычная практика... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 16:33 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степиALOTE, dt общая для всего приложения? - расстрелять.. Ну справедливости ради, стоит отметить, что внешняя дататабля, совсем не значит единственная дататабля на все приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 17:11 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, ну приведите пож. код. где та биля, общая для всего приложения, и где биля внешняя но не общая для всего приложения.. посмотрим троль вы или нет, а то мус сомневался... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 17:24 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степи Эээ??? Вообще то это вопрос не кода, а архитектуры. А то, у вас получается, внешние били вообще нельзя использовать под страхом расстрела. Непонятно как MVC существует только. А доказывать свою не тролльность излишне упитыным троллям, чета нет желания. Хотя и интересна дальнейшая фантазия, чую, сейчас начнете что то интересное и дальше придумывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 17:36 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, гыгы прав был мсу - троль Одна на всех Код: c# 1. 2. 3. 4.
Внешняя только на экземпляр Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 18:00 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, А вот формальный вопрос, скорее лингвистический можно ли назвать ту биля внешней? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 18:17 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Внешней к чему? К классу FooClass да. Только, текст команды или имя таблицы для били, как внешний параметр совсем не обязательны. Это Вас кто то обманул. А при таком подходе один статический объект отвечающий за все наборы данных из БД, да можно много смешного напрограммировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 19:05 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, авторК классу FooClass да нет.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 19:45 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, авторА при таком подходе один статический объект отвечающий за все наборы данных из БД вы про это? Код: c# 1. 2. 3. 4.
так почему я не прав? просто Яdt общая для всего приложения? - расстрелять.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 20:01 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степиALOTE, авторА при таком подходе один статический объект отвечающий за все наборы данных из БД вы про это? Код: c# 1. 2. 3. 4.
так почему я не прав? просто Яdt общая для всего приложения? - расстрелять.. А я и не говорил что Вы не правы. Я говорил, что внешняя, не значит общая, почувствуйте разницу. А тут описан классический Золотой Молоток. Кстати, чем же та дататбля к классу не внешняя? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 20:12 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, а где вы видите внешность Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 20:25 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степи, Стоп, да в таком разрезе, если передавать имя таблицы то это не внешняя. А вот если так Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
То вполне себе внешняя будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 21:17 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, ну и где тут инициализация поля через объект, это обыкновенный статический метод, через него инициализируется внутреннее закрытое поле ничего более, параметры у метода могут быть, могут не быть. - кабы все дело во вкусе... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 21:41 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Где-то в степи, А при чем тут инициализация через объект. В один класс возвращает дататабл через свойство, любому(ну или не любому) внешнему, который попросит. А про параметры то я ничего плохого не говорил. Я говорил что имя таблицы или текст запроса в качестве входящего параметра передавать не особо хорошо. Если, конечно, ORM не пишем. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 22:39 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
ALOTE, Ой надоели вы мне, авторНу справедливости ради, стоит отметить, что внешняя дататабля, совсем не значит единственная дататабля на все приложение. давай начнем с этого, внешняя переменная - это глобальная переменная видимая отовсюду в пределах namespace, извини ничего личного, это повелось до нас..., так вот она единственная, то что я написал за Вас, это не верно в терминологии, во втором случае там тоже может стоять указатель на глобальную биля, можем говорить про типы инициализации ( через конструктор, статическую Ф, Ф экземпляра, рефлектором или еще как,) не более, хочешь работать с статикой - работай, но не трогай терминологию, то что закрытое поле инициализируется статической функцией ничего тут шаманского нет, а вот Вы кричите про внешнею переменную так спросите самого себя, если поле инициализируется внешней переменной, то и другие объекты (вне типа поля) имеют право иметь до него доступ и где тут какой доступ на указатель полученный в результате инициализации приватного поля, поле закрытое, при следующем обращении к статическому методу, мы получим совершенно другой указатель,?? а если Вы скажете что получим тот же указатель, то та бл* статическая - что и требовалось доказать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2013, 23:33 |
|
WinForms.Если не глобальные переменные, то что же?
|
|||
---|---|---|---|
#18+
Ну для того что бы не надоедал, нужно вникать в слова оппонента, а не придумывать их самому за него. Я с самого начала написал, что дататабл берется из внешнего объекта, и дальше подчеркивал, что внешней она является относительно класса, а о том что она глобальная это Вы уже сами придумали. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2013, 09:16 |
|
|
start [/forum/topic.php?fid=20&msg=38485031&tid=1403592]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 157ms |
0 / 0 |