// , public void OnSomeEvent() {
if(SomeEvent!= null)
SomeEvent();
}
}
class X { int id;
public X(int x) { id = x; }
// , public void Xhandler() {
Console.WriteLine(" " + id);
}
}
class EventDemo3 { static void Main() {
MyEvent evt = new MyEvent();
X ol = new X(1);
X o2 = new X (2);
X o3 = new X(3); evt.SomeEvent += ol.Xhandler; evt.SomeEvent += o2.Xhandler; evt.SomeEvent += o3.Xhandler;
// , evt.OnSomeEvent();
}
}
.
1 2 3
, , .
, , - , .
/* , . */
Using System;
// , delegate void MyEventHandler();
// , , class MyEvent {
Public event MyEventHandler SomeEvent;
// , public void OnSomeEvent() {
if (SomeEvent!= null)
SomeEvent();
}
}
class X {
/* . */ public static void Xhandler() {
Console.WriteLine(" .");
}
}
class EventDemo4 { static void Main() {
MyEvent evt = new MyEvent();
evt.SomeEvent += X.Xhandler;
// , evt.OnSomeEvent();
.
.
, X . Xhandler () X, SomeEvent
OnSomeEvent().
, , . . . , , , .
event, . .
|
|
event _ _ { add {
// .
}
remove {
// .
}
}
: add remove. add , +=. remove , -=.
add remove, . , value. add remove, . , , .
, . . , .
// // .
Using System;
// .