您的位置:首页 > 编程语言 > C#

C#中的委托

2015-07-28 23:48 627 查看
今天终于搞明白了下面这段代码,我的理解就是:委托,匿名方法(lambda表达式写法):

recordInterval = Configs.CameraRecordLength;//获取间隔时长
CreateVideo();
RecordTime();
if (_VedioAndController == null)
_VedioAndController = new IpCameraHelper(Configs.CameraIP, "admin", "",

//注意这个地方:Action带一个参数的匿名方法,Lambda表达式写法
new Action<ImageEventArgs>((arg) =>
{
var bitmap = arg.FrameReadyEventArgs.BitmapImage;
img.Source = bitmap;
if (writer != null && writer.IsOpen)
{
writer.WriteVideoFrame(Function.BitmapImage2Bitmap(bitmap));//将图像写入视频
}
}));

_VedioAndController.StartProcessing();


System.Func委托除了可以返回结果以外,它与Action委托完全相同。

关于委托,这里推荐一篇好文:http://www.cnblogs.com/r01cn/archive/2012/11/30/2795977.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: