Код: Выделить всё
// in the invoking class
private void TriggerMyEvent()
{
MyEvent?.Invoke(this, new MyEventArgs());
}
// in the subscriber class
private void OnMyEvent(object sender, MyEventArgs e)
{
// do stuff
}
- Если вы хотите использовать параметр и привести его, вам нужно будет отследить, где вызывается событие, и посмотреть, какого типа объект.
- Если отправитель будет не будет использоваться, было бы яснее, если бы его там вообще не было.
- Если вы будете использовать такой аргумент, как MyEventArgs, этот аргумент может вместо этого включать отправителя. Вы даже можете поместить тип в аргумент, минуя приведение.
Подробнее здесь: https://stackoverflow.com/questions/790 ... meter-used