powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить подписан обьект на событие или нет?
10 сообщений из 10, страница 1 из 1
Как определить подписан обьект на событие или нет?
    #32805290
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,
подскажите пожалуйста как определить подписан обьект на событие или нет?
Спасибо
...
Рейтинг: 0 / 0
Как определить подписан обьект на событие или нет?
    #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
Как определить подписан обьект на событие или нет?
    #32805834
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При сравнивании обьекта на null ошибка при компиляции
The event 'System.Data.DataTable.RowChanged' can only appear on the left hand side of += or -=
...
Рейтинг: 0 / 0
Как определить подписан обьект на событие или нет?
    #32805880
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потомучто такую проверку можна сделать только в классе где объявлено событие, извне можно подписаться или отписаться
...
Рейтинг: 0 / 0
Как определить подписан обьект на событие или нет?
    #32805888
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не секрет - зачем это тебе?
...
Рейтинг: 0 / 0
Как определить подписан обьект на событие или нет?
    #32806773
Алексей Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артёмесли не секрет - зачем это тебе?

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

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

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

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

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

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

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

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


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