第一步
//客户端
public class Client
{
public string Name { get; set; }
public void Subscription(string guestName)
{
Name = guestName;
Server.sendMsgEvent += Server_sendMsgEvent; // 实例化,给事件绑定方法
}
private void Server_sendMsgEvent(string msg)
{
Console.WriteLine($"{Name}:已收到:{msg}");
}
}
第二步
//服务端
public class Server
{
public static event DelSendMsg sendMsgEvent;
public void SendMsg(string msg)
{
if (sendMsgEvent != null)
{
sendMsgEvent(msg);
}
}
}
第三步
//测试程序
public delegate void DelSendMsg(string msg);
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welocme to this tutorial.....");
Server server = new Server();
Client guestOne = new Client();
Client guestTwo = new Client();
guestOne.Subscription("zhangsan");
guestTwo.Subscription("lisi");
server.SendMsg("装备");
Console.Read();
}
}
结果
![](https://img-blog.csdnimg.cn/img_convert/975040b986c6f8c5afd04011aa66d1f6.png)