![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| arkonst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 31.10.2007 Репутация: 1 Всего: 1 |
Здравствуйте коллеги!!!
Может задаю глупый вопрос....но уже все облазил на форуме и в голове наступил ступор....Подскажите каким образом можно в одном классе использовать переменную другого класса....У меня мысли были такими...не знаю как это реализовать просто.... Есть некоторый класс в котором есть метод ...а этот метод обращаеться к методу другого класса. Тот метод к которому обращаеться первый метод , считывает данные с некоторого устройства...так вот....считывать то он считывает...а вот когда код выполняет этот метод и переходит к продолжению первого метода .В продолжении первого метода мне необходима подставить данные полученные методом к которому обращался....а данных нет...теряються...вместо необходимых значений появляються нули....что делать не знаю...??? |
|||
|
||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
Можно: - Объявить переменную статической и получать к ней доступ через имя класса. Это лучше не делать без особой необходимости... и вообще лучше не делать. Моветон) А вот если функция считывания данных, например, умеет только получать данные и внутри класса не копается, ее можно сделать статиком. - создать объект - экземпляр класса (оператор new) и работать с его public-полями. Это правильный способ --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| arkonst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 31.10.2007 Репутация: 1 Всего: 1 |
Я делал так
и так у меня ничего не получилось....видимо тут и был этот пресловутый моветон)) |
|||
|
||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
Код - это уже хорошо, но по этому куску не видно, что такое "sp" и функции DiscardOutBuffer и DiscardInBuffer. Интересно посмотреть на объявление переменной, куда они считывают данные (хотя судя по названию и комментарию "Clear in/out buffers" они ничего никуда не считывают). Где вы подставляете "данные полученные методом к которому обращался"? PassMlbit что ли?
Это сообщение отредактировал(а) Zakonnic - 2.7.2008, 14:49 --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| arkonst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 31.10.2007 Репутация: 1 Всего: 1 |
Вот...это тот метод к которому орщаеться
|
|||
|
||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
Вау.
Вас не смущает вызов функций StopPoll() и mb.SendFc4_Pass() четыре раза подряд? Я просто не знаю что они делают, но спрашивать не буду - ничего хорошего Везде использовано ref для передачи по ссылке - не уверен, что это необходимо. Все переменные глобальные, а используются как локальные. Если PassSt и PassMl имеют тип byte, то сдвиг их на 8 всегда даст 0. Вам надо читать книги по объектно-ориентированному программированию - С# на нем построен. --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| arkonst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 31.10.2007 Репутация: 1 Всего: 1 |
Я понимаю что код "слегка" не оптимизирован)))) Дело в том что опыта у меня мало...мне сейчас самое главное чстоб заработало...а потом уже начну лишнее удалять и укорачивать.....но вопрос то не в этом состоял.....
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |