Подскажите.
Есть к примеру, класс и делегат.
delegate void MyDelegate(int cnt);
class MyClass {
public event MyDelegate ChangeCount;
private int Count;
public void move() {
Count++;
if (ChangeCount != null)
ChangeCount(Count);
}
}
class TestApp {
// обработчик события
public static void onChangeCount(int cnt) {
if (cnt > 4)
Console.WriteLine(cnt + " - это более допустимого знечения.");
}
public static void Main()
{
}
}
Какая разница между двумя примерами рализации кода функции Main?
Пример 1:
MyDelegate deleg = new MyDelegate(onChangeCount);
MyClass Obj = new MyClass();
Obj.ChangeCount += deleg;
Obj.move();
Пример 2:
MyClass Obj = new MyClass();
Obj.ChangeCount += onChangeCount;
Obj.move();
Ведь оба примера работают.