// , evt.OnSomeEvent();
OnSomeEvent () , . , , .
, . . .
// , using System;
// , delegate void MyEventHandler();
// , , class MyEvent {
Public event MyEventHandler SomeEvent;
// , public void OnSomeEvent() {
if(SomeEvent!= null)
SomeEvent();
}
}
class X {
public void XhandlerO {
Console.WriteLine(" X");
}
class Y {
public void YhandlerO {
Console.WriteLine(" Y");
}
}
class EventDemo2 {
static void Handler() {
Console.WriteLine(" EventDemo");
}
static void Main() {
MyEvent evt = new MyEvent ();
X xOb = new X();
Y yOb = new Y();
// .
evt.SomeEvent += Handler;
evt.SomeEvent += xOb.Xhandler;
evt.SomeEvent += yOb.Yhandler;
// , evt.OnSomeEvent();
Console.WriteLine();
// .
evt.SomeEvent -= xOb.Xhandler;
Evt.OnSomeEvent();
}
}
.
EventDemo X Y
EventDemo Y
, X Y, , MyEventHandler. . , X Y . , , , . .
, .
, . , . , , , . , , , . .
|
|
X, . , X , . X.
/* , . */
Using System;
// , delegate void MyEventHandler();
// , , class MyEvent {