求大神帮看C#委托事件问题

王熙中 2015-10-18 12:16:07
初学C# 不太懂事件,看了好几天书也没摸透,不知道我这个写法对不对?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test1
{
class Program
{
public delegate void Speek(string name);
public event Speek SpChick;
static void Main(string[] args)
{
Program p = new Program();
// p.Show("王熙中",p.CN);
Speek sp = new Speek(p.CN);
sp("王熙中1");
Speek sp1 = new Speek(p.EN);
sp1("王熙中2");
p.SpChick += sp;
p.SpChick += sp1;
p.Chick();
Console.ReadKey();

}
public void CN(string name)
{
Console.WriteLine("你好!"+name);
}
public void EN(string name)
{
Console.WriteLine("Hi"+name);
}
public void Chick()
{
if (SpChick != null)
{
Console.WriteLine("已触发事件");
}
}
//public void Show(string name, Speek SP)
//{
// SP(name+"*");
//}
}
}

...全文
178 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ultralqxq 2015-10-18
  • 打赏
  • 举报
回复
运行是没有错的。但是事件和委托不会这样子去用的。你看看楼上的那篇吧。我也看过。写的很好。通俗易懂。
江南小鱼 2015-10-18
  • 打赏
  • 举报
回复
C# 中的委托和事件 这篇博文仔细看一遍、敲敲代码,相信你就搞明白委托事件了。
  • 打赏
  • 举报
回复
看起来没错,delegate和event,你实际运行结果有错吗?
王熙中 2015-10-18
  • 打赏
  • 举报
回复
谢谢~~~~

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧