Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить подписан обьект на событие или нет? / 10 сообщений из 10, страница 1 из 1
30.11.2004, 11:09
    #32805290
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Добрый день,
подскажите пожалуйста как определить подписан обьект на событие или нет?
Спасибо
...
Рейтинг: 0 / 0
30.11.2004, 11:37
    #32805365
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
может я не понял вопрос, но может так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class A
{
  public event MyEvent;
  
...

 void OnMyEvent()
{
  if (MyEvent != null) MyEvent();
}
...
}
...
Рейтинг: 0 / 0
30.11.2004, 14:28
    #32805834
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
При сравнивании обьекта на null ошибка при компиляции
The event 'System.Data.DataTable.RowChanged' can only appear on the left hand side of += or -=
...
Рейтинг: 0 / 0
30.11.2004, 14:40
    #32805880
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
потомучто такую проверку можна сделать только в классе где объявлено событие, извне можно подписаться или отписаться
...
Рейтинг: 0 / 0
30.11.2004, 14:43
    #32805888
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
если не секрет - зачем это тебе?
...
Рейтинг: 0 / 0
01.12.2004, 06:12
    #32806773
Алексей Р.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Лиман Артёмесли не секрет - зачем это тебе?

Это можно применить для проверки - генерировать событие или нет.
...
Рейтинг: 0 / 0
01.12.2004, 11:15
    #32807170
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Вот здесь почитай тут все описано подробно!
...
Рейтинг: 0 / 0
01.12.2004, 11:43
    #32807238
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Алексей Р.Это можно применить для проверки - генерировать событие или нет. Класс не должно волновать подписан ли кто-то на его событие или нет. Он о "внешнем мире" вообще ничего не знает.
Хотя может узнать, если это уж очень нужно.
Лиман Артём уже привел пример как обычно поднимаются события.
...
Рейтинг: 0 / 0
01.12.2004, 12:19
    #32807341
Алексей Р.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Alexey Kudinov Алексей Р.Это можно применить для проверки - генерировать событие или нет. Класс не должно волновать подписан ли кто-то на его событие или нет. Он о "внешнем мире" вообще ничего не знает.
Хотя может узнать, если это уж очень нужно.
Лиман Артём уже привел пример как обычно поднимаются события.

А это тогда что:
if (MyEvent != null) MyEvent();

Это и есть проверка подписан кто или нет. Без такой проверки кранты.
...
Рейтинг: 0 / 0
01.12.2004, 13:17
    #32807536
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить подписан обьект на событие или нет?
Алексей Р.А это тогда что:
if (MyEvent != null) MyEvent();

Это и есть проверка подписан кто или нет. Без такой проверки кранты. Это проверка на то, что MyEvent != null
Не больше, не меньше. То, что это может означать, что кто-то "подписался" на "событие" - это вы знаете (вернее это вы для себя определили). Не класс. И эта проверка нужна из за организации событий в C# (это делегаты фактически).

Мы не можем использовать объект не проинициализировав его.
Мы не можем вызвать метод, если указатель на него null.

То, что когда этот указатель null это означает, что "никто не подписан на событие" - ваша интерпритация этого факта.

Вот что имелось ввиду.

В любом случае ответ автору треда уже дан
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить подписан обьект на событие или нет? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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