Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 14:49   #1
PUSHkiN
Пользователь
 
Регистрация: 12.06.2008
Сообщений: 43
По умолчанию передача данных в метод C#

Код:

Код:
private static IQueryable<String> urFaceList;
        private Model.UrFaceModel Model = new Model.UrFaceModel();
       
        public UrFaceViewForm()
        {
            InitializeComponent();
            Model.GetNameListEvent += Model_GetNameListEvent;
            urFaceList = Model.GetNameList();
        }

        void Model_GetNameListEvent(object sender, EventArgs e)
        {
            listBox1.DataSource = urFaceList;
        }
вобщем есть вот такой маленький код..
у меня такая проблема, я подписываюсь на event дабы ускорить работу и получаю данные из базы. если я делаю таким образом, то urFaceList в метод эвента приходит пустым.. если же я делаю вывод в UrFaceViewForm то всё прекрасно работает.. можете ли подсказать, в чём это проблема и как её решить?
заранее благодарен.
PUSHkiN вне форума Ответить с цитированием
Старый 15.08.2010, 00:05   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Попробуйте после добавления информации сделать обновление компонента,в который идет вывод.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 15.08.2010, 12:04   #3
PUSHkiN
Пользователь
 
Регистрация: 12.06.2008
Сообщений: 43
По умолчанию

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

немного понял.. срабатывает "Сборщик мусора".. но вот как отключить может кто-нить подскажет?

Последний раз редактировалось Stilet; 17.08.2010 в 09:01.
PUSHkiN вне форума Ответить с цитированием
Старый 16.08.2010, 22:39   #4
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

не правильно понял...

никакой urFaceList в метод не приходит, он берется методом
если его не заполнили перед вызовом события естественно он будет пустым
если хочешь чтоб он "приходил" в метод, пиши свой делегат
public void delegate MyDelegate(IQueryable<String> urFaceList);
и свое событие
public event MyDelegate Model_GetNameListEvent;
потом подписывайся и вызывай когда надо, при этом передавай этот несчастный urFaceList в параметры, соответственно какой передашь такой и будет в обработчике
m0nax вне форума Ответить с цитированием
Старый 17.08.2010, 11:59   #5
PUSHkiN
Пользователь
 
Регистрация: 12.06.2008
Сообщений: 43
По умолчанию

Огромное спасибо) получилось)
PUSHkiN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива в метод Sempe4 Общие вопросы .NET 6 16.06.2010 17:25
Передача двумерного динамического массива в метод Дырдин Общие вопросы C/C++ 1 19.03.2010 09:45
передача информации. метод post NSvirus PHP 2 27.10.2009 13:57
Передача метода класса в качестве параметра в другой метод Dmytry87 Общие вопросы C/C++ 0 12.11.2008 15:28
Передача данных Ivanich JavaScript, Ajax 1 29.04.2008 00:25