Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать перменные видными / 25 сообщений из 35, страница 1 из 2
30.12.2003, 15:26
    #32367051
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Как сделать перменные, вычисленные в одной FORM, видными в другой

И исчо, может кто подскажет где найти что нибудь почитать про функцию PRINT
...
Рейтинг: 0 / 0
30.12.2003, 17:12
    #32367199
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
задекларировать их в классе формы как public например int - самый простой путь
...
Рейтинг: 0 / 0
06.01.2004, 14:30
    #32369490
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
А как сделать ссылку на енту int в другой форме?
...
Рейтинг: 0 / 0
06.01.2004, 15:20
    #32369563
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
вообще это WinForms или Webforms?

============
общий подход

public class f1 {
public int i;
...
}

...

в другой сборке, классе...

f1 f = new f1();
int x = f.i; <-- f.i виден как public member класса f1
==============
если речь идёт о передаче значений из одной веб формы в другую, тогда всё по-другому, посмотрите на форуме
...
Рейтинг: 0 / 0
08.01.2004, 15:40
    #32370633
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
А как же основопологающие принципы обьектноореинтированного программирования - инкапсуляция данных и защита ? Все похерить!
Обявлять переменные в классе как public полный отстой!!! :(
...
Рейтинг: 0 / 0
08.01.2004, 16:13
    #32370685
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
авторОбявлять переменные в классе как public полный отстой!!! :(

Согласен, но вопрос был не о принципах ООП, поэтому я привёл самый п р о с т о й путь.

Кроме того, иной раз бывает просто лень писать свойство ради одного поля класса :(
...
Рейтинг: 0 / 0
08.01.2004, 16:14
    #32370686
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Думаю, что иногда (как пишут в "учебных" целях - но это не тот, конечно, случай) такой подход оправдан, хотя и с некоторыми натяжками.
...
Рейтинг: 0 / 0
08.01.2004, 16:41
    #32370720
HFH
HFH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Прошу прощения за возможно глупый вопрос, но если свойство класса может быть get / set, то почему public переменная отстой?
...
Рейтинг: 0 / 0
08.01.2004, 16:49
    #32370735
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Согласно ООП, с полями класса желательно работать через методы/свойства, которые делаются public, а поле обычно private, т.е. напрямую работать с полями не рекомендуется.

Хотя, опять же, если нельзя, но очень хочется, то можно.
...
Рейтинг: 0 / 0
08.01.2004, 17:31
    #32370809
HFH
HFH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Так это постулат?
В случае если свойство только set(get) я еще понимаю, но в тут?!
...
Рейтинг: 0 / 0
08.01.2004, 17:39
    #32370823
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
2HFH

Почитайте Голуба http://prog.dax.ru/docs/cpprules/ Там очень хорошо про это написано
...
Рейтинг: 0 / 0
08.01.2004, 20:12
    #32370945
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
У меня ассоциация с фамилией "Голуб" - химия ;)
...
Рейтинг: 0 / 0
09.01.2004, 11:23
    #32371282
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Енто все умно написано.
А как все таки мне написать-то?
...
Рейтинг: 0 / 0
09.01.2004, 12:15
    #32371367
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
2hDrummer

И что за химик Голуб? :)
...
Рейтинг: 0 / 0
10.01.2004, 08:15
    #32372103
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
С переменными я разобралси, спа.
Исчо один вопрос: Как закрытии Form2 запустить sqlDataAdapter.Fill(...); который находится в Form1?
...
Рейтинг: 0 / 0
10.01.2004, 14:43
    #32372215
ctmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
ГЫГЫ сделать DataAdapter public ;))
...
Рейтинг: 0 / 0
10.01.2004, 14:48
    #32372219
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Ну давайте все сделаем public! Я вообще предлагаю прекратить использовать
ООП и перейти на классический ANSI C! А использовать события Windoze никто
не пробовал! Я вообще балдею! Нет вы все таки двошники!
...
Рейтинг: 0 / 0
11.01.2004, 08:31
    #32372450
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Может мне все таки кто нито черкнет поподробнее как писать то?!
...
Рейтинг: 0 / 0
11.01.2004, 10:42
    #32372467
VAddIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
авторНет вы все таки двошники!

Ну а все-таки, что плохого что адаптер будет public? Ну можно сказать, что внутренняя реализация класса будет видна, ну и что из этого? Если в проге нет никакого ноу-хау и она не будет продоваться в коробке какая разница public не public?
...
Рейтинг: 0 / 0
12.01.2004, 14:24
    #32373153
HFH
HFH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
to funikovyuri

К сожалению архив с сайта не распоковывается, буду признателен если намылите ее в читаемом виде на mi2k@mail.ru

Спасибо!
...
Рейтинг: 0 / 0
12.01.2004, 14:38
    #32373175
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
HFH

http://www.bibl.ru/c_cplyusplyus.htm

all
Чтобы подвести итог - цитата этого самого химика Голуба - никто лучше об этом не скажет
109. Все данные в определении класса должны быть закрытыми.
...
Рейтинг: 0 / 0
13.01.2004, 20:30
    #32375053
sadsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
бл, на свой глупый вопрос я получил столько умных ответов и ни одного конкретного.

Можа мне кто нибудь напишет как все енто сделать ( я имею в виду адаптер) Буду очень признателен если енто будет С КОДОМ!!!!!!!!!!!!!!!!!!.

P.S. Сразу хочу сказать насчет воших выссказываний и цитат из Голуба. Я все енто понимаю, но свою прогу я не собираюсь отправлять ни в какой Пакистан и проч. Ентой штукой пользуются ВСЕГО 5 ЧЕЛОВЕК. И БОЛЬШЕ НЕ БУДЕТ!!!!

Ну так я жду?

P.S.2 Кстати насчет объявления адаптера public , енто не работает. Можа я как то код не так написал. Ну тадЫ извините.
...
Рейтинг: 0 / 0
14.01.2004, 15:01
    #32375823
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
Чтобы не быть голословным - можно вот так...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Form1:...
{
private System.Data....DataAdapter theAdapter;

public void OnClick()
{
Form2 myForm2 = new Form2( theAdapter );
}
}

class Form2:...
{
public Form2( System.Data....DataAdapter remote_adapter )
{
remote_adapter.fill(...);
}

}



Но я рескну еще раз позанудствовать и отослать теперь к Бучу
3.2. Отношения между объектами : Видимость.
Там как раз все способы которыми один объект может видеть другой ;)
...
Рейтинг: 0 / 0
14.01.2004, 15:34
    #32375885
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
2funikovyuri

Если уж такая петрушка пошла, то м.б. объясните, зачем вообще давать возможность делать поля класса public?

Один + в сторону public полей я знаю - их использование более эффективно по скорости, чем использование, например, свойств. Да и в байт-коде выглядит, наверное (это предположение), покороче.

Я понимаю, что с точки зрения ООП делать так некорректно, поскольку нарушает один из основных столпов ООП (а именно инкапсуляцию) и не призываю огульно пользоваться public полями.

Но, чёрт возьми, если эта фишка есть, значит она зачем-то нужна? :)
...
Рейтинг: 0 / 0
14.01.2004, 16:03
    #32375961
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перменные видными
hDrummer

Ну во-первых, это правило почему-то не для всех очевидно, к тому же профессиональные программисты судя по всему народ консервативный.
Вот например создатели Borland C++ Builder/delphi и MFC - вообще это правило игнорировали - т.е. например в Delphi все компоненты на форме - открытые члены данных - т.е. тот же Хейлсберг когда писал VCL - думал что Public - Это нормально - а когда он же писал C#/CLR - считал уже по-другому. Т.е. просто сменился стиль/подход к ООП

Т.е. раньше да и сейчас - public это то что многие продолжают использовать и не считаться с этим нельзя. Я полагаю в свое время это отомрет - но видно пока еще рано

Далее - public это часть концепции - хотите - используйте - никто мешать не будет - другой вопрос что надо понимать чем это чревато. Т.е. например есть правило что в C++ все параметры передающиеся по ссылке (&) должны быть const - но ведь никто не собирается делать это ограничением компилятора

Насчет скорости - в C++ есть inline и оптимизатор компилятора - так что там потери производительности нет. В .Net такую оптимизацию выполняет сам Jitter - так что я думаю там потерь тоже быть не должно.

PS> Я, например, - никогда потребности в public data members не замечал - но я не профессионал и тем более не исследователь/ученый - так что вполне возможно что есть и другие причины
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать перменные видными / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]