✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
delegate void MyEventHandler (ref int a);
class MyEvent
{ рublic event MyEventHandler SomeEvent;
public void OnSomeEvent (ref int d)
{ if (SomeEvent! = Null) SomeEvent (ref d); }}
class EventTest
{ static void Handler1 (ref int b) {b = 2 * b; }
static void Handler2 (ref int c) {c = c + 12; Handler1 (ref c);}
public static void Main ()
{ MyEvent evt = new MyEvent();
int a = int.Parse (System.Console.ReadLine());
if (a> 0) evt.SomeEvent + = new MyEventHandler (EventTest.Handler1);
else if (a <0) evt.SomeEvent + = new MyEventHandler (EventTest.Handler2);
evt.OnSomeEvent (ref a); System.Console.WriteLine (a);
}}
Користувач збирається після запуску програми ввести число -5. Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class