Event

C Sharp > Event
13.04.2018 17:49:07



Статья:

public delegate void  EventHandler
		(object  sender, EventArgs  ev);
нет возвращаемого значения;
два параметра у делегата;
первый – издатель;
второй – данные.           
 
public class  StarEvArgs : EventArgs  { . . . }
Код издателя:
Делегат: 
    public delegate void  StarEventHandler
			(object  sender, StarEvArgs ev);       
Издатель:
    public class Stars {
	public event StarEventHandler  StarBoom;
	. . . 
Рассылка событий
      if ( StarBoom!=null)   StarBoom(this, new StarEvArgs());
      . . .
      }
Код клиента:
Метод: 
        void  Handler(object  sender, StarEvArgs   ev); 
 
Подписка:
	stars.StarBoom += Handler ;
 
Отмена подписки:
      	stars.StarBoom  -= Handler ;