, , . , event . event . , , , , .
- . 23.
. , . (abstract). . . , (sealed). , , .. .
-
- , , . , , , . - .
, - , . , - .
// - , using System;
// , delegate void MyEventHandler(int n);
// , , class MyEvent {
Public event MyEventHandler SomeEvent;
// , public void OnSomeEvent(int n) { if(SomeEvent!= null)
SomeEvent(n);
}
}
class LambdaEventDemo { static void Main() {
MyEvent evt = new MyEvent();
// - , evt.SomeEvent += (n) =>
Console.WriteLine(" . " + );
// , evt.OnSomeEvent(1); evt.OnSomeEvent(2);
}
}
.
. 1 . 2
, - .
evt.SomeEvent += (n) =>
Console.WriteLine(" . " + );
- , .
-, - . , .
11 , evt.SomeEvent += delegate(int n) {
Console.WriteLine(" . " + n);
};