c#中的匿名函数 委托

Func<JToken, object> callback = delegate (JToken result)//第二个泛型为返回值
Action<JToken> callback = delegate (JToken result)//action没有返回值 func有。
或者 更自由的

delegate void callme(int n);
callme nc = delegate(int x)
{
    Console.WriteLine("Anonymous Method: {0}", x);
};
nc(333);

举一个场景 ,一个 播放器的回调 ,有暂停 ,开始, 进度 ,缓冲进度。播放完成进度

用委托岂不是要用n多?

如果搞一个接口 ,就很简单了,但是 c#的接口实现类没法匿名

也就是没法在方法体中创建一个接口实现类

所以c#也许存在一些不足。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,027评论 3 119
  • 在前两天的普通话课上我们班进行了期末考试,每个人按照学号依次上去述说自己最得意的事,我是3号。起初听着1号2号同学...
    我演技不好阅读 238评论 2 2
  • 饱满的胸肌加上漂亮的腹肌,走到哪都能俘获妹子的芳心!有句话叫做颜值不够,身材来凑!杠铃哥是有试过,不过可能是杠铃哥...
    杠铃先生阅读 428评论 0 1
  • 2017年5月25日 星期四 晴 昨天晚上,家长群里有家长发布了老师体罚自家孩子并带伤的照片,引起了各位家长和...
    李墨儿妈妈阅读 165评论 0 0