I'm making task about listeners and events, can't print my messages.. here's my simple code(that doesn't print anything)
C#:
using System;
class Program
{
public delegate void Show(string _msg);
public static event Show OnShow;
public delegate void Three(int _amount);
public static event Three OnThree;
public delegate void Messages(string _word, string _secondWord);
public static event Messages OnMessages;
static void Main()
{
Listener listener = new Listener();
//Raise events
if (OnShow != null)
OnShow("Display ");
if (OnThree != null)
OnThree(3);
if (OnMessages != null)
OnMessages(" different", " messages");
}
}
class Listener
{
public void ListenToProgramEvents()
{
//Add your listeners HERE
Program.OnShow += HandleShow;
Program.OnThree += HandleThree;
Program.OnMessages += HandleMessages;
}
//Appropriate methods HERE (that are called when events are received from Program)
public void HandleShow(string _msg)
{
Console.WriteLine(_msg);
}
private void HandleThree(int _amount)
{
Console.WriteLine(_amount);
}
private void HandleMessages(string _word, string _secondWord)
{
Console.WriteLine(_word + _secondWord);
}
//Expected result: print "Display 3 different messages" to console
}
Last edited by a moderator: