我正在做关于侦听器和事件的任务,无法打印我的消息..这是我的简单代码(不打印任何内容)
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
}
由主持人最后编辑: