首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于委托?解决方法

2012-01-23 
关于委托???????????这句什么意思,请教高手,谢谢了。orderServiceHost.Opened+delegate[解决办法].net提供

关于委托???????????
这句什么意思,请教高手,谢谢了。
orderServiceHost.Opened   +=   delegate

[解决办法]
.net提供的匿名方法
上面的代码相当于
ServiceHost userServiceHost = new ServiceHost(typeof(UserService));
userServiceHost.Opened += userServiceHostOpened;
userServiceHost.Open();

void userServiceHostOpened(object sender, EventArgs args)
{
Console.WriteLine( "UserService is open. ");
}
[解决办法]
// 这里涉及到两个概念,一个是匿名代理,一个是Multicast代理

// 这里的Opened估计是一个Multicast Delegate的实例
userServiceHost.Opened += delegate
{
Console.WriteLine( "UserService is open. ");
};

// 你可以查看看ServiceHost这个类,里面应该有Opened这个实例所用的代理
// 这里用 += 意思是说,将这段代码附加到Opened之后。

热点排行