delegate的使用

pm666 2009-12-23 11:48:39
using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))
{
host.Opened += delegate
{
Console.WriteLine("CalculaorService已经启动,按任意键终止服务!");
};

host.Open();
Console.Read();
}
请问下
host.Opened += delegate
是什么意思
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianliang1 2009-12-23
  • 打赏
  • 举报
回复
学习。。。
nashina 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qldsrx 的回复:]
就是个匿名委托的写法,不过你那种写法不标准,正确的写法应该是这样的:
C# codehost.Opened+=delegate(object sender, EventArgs e)
{
Console.WriteLine("CalculaorService已经启动,按任意键终止服务!");
};
[/Quote]
up
ProjectDD 2009-12-23
  • 打赏
  • 举报
回复
是匿名委托的意思
比如常的按钮事件:
someButton.Click+=delegate{};

//
发现没有这样省代码,而在一个方法内部这样,还省下了更多的类级变量的定义,这种模式就是闭包模式。
hhc123 2009-12-23
  • 打赏
  • 举报
回复

btnClickMe1.Click += delegate(object sender, EventArgs e) {
MessageBox.Show("您好,我的读者,希望您能喜欢本书!");
};


这就这样的意思啊
wingzzeroo 2009-12-23
  • 打赏
  • 举报
回复
学习了
_autotest 2009-12-23
  • 打赏
  • 举报
回复
恩,楼上
qldsrx 2009-12-23
  • 打赏
  • 举报
回复
就是个匿名委托的写法,不过你那种写法不标准,正确的写法应该是这样的:
host.Opened += delegate(object sender, EventArgs e)
{
Console.WriteLine("CalculaorService已经启动,按任意键终止服务!");
};
fellatioyzx 2009-12-23
  • 打赏
  • 举报
回复
没有特殊的情况,尽量不要使用匿名委托
zhnzzy 2009-12-23
  • 打赏
  • 举报
回复
建议详细看一看MSDN,打好基本功
zhnzzy 2009-12-23
  • 打赏
  • 举报
回复
2.0语法的新功能,匿名方法
lvhs420 2009-12-23
  • 打赏
  • 举报
回复
学习...

111,120

社区成员

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

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

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