博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托解绑的一个小问题
阅读量:6820 次
发布时间:2019-06-26

本文共 746 字,大约阅读时间需要 2 分钟。

在对委托使用-=解绑方法时,resharper会出现一个提示:Delegate substraction has unpredictable result。

 解释了原因。

 

根据该网页所举出的示例:

Action a = () => Console.Write("A");                Action b = () => Console.Write("B");                Action c = () => Console.Write("C");                Action s = a + b + c + Console.WriteLine;                s();                  //ABC                (s - a)();            //BC                 (s - b)();            //AC                  (s - c)();            //AB                   (s - (a + b))();      //C                 (s - (b + c))();      //A                  (s - (a + c))();      //ABC                 Console.Read();

(s - (a + c))();
a+c并不是一个ABC委托连的子集,因此,该行代码无效,仍然会执行所有委托连上的方法。

 

 

转载于:https://www.cnblogs.com/Benjamin/p/3350371.html

你可能感兴趣的文章
Python赋值混淆例题分析与三双单引号使用
查看>>
Linux基础知识
查看>>
学习的本质,不在于记住多少知识,而是它触发了你哪些思考
查看>>
实现NAT模式的LVS
查看>>
Memcached与Redis(二)
查看>>
docker-3:docker swarm群集初部署
查看>>
保留两位小数
查看>>
CentOS7.6破解root口令之方法一
查看>>
思科配置命令
查看>>
python --001简介
查看>>
Changing the Filter of a List Collector Variable v
查看>>
浅谈NAT概念及原理,配置NAT 网络地址转换---PAT端口地址转换;
查看>>
线上防雪崩利器——熔断器设计原理与实现
查看>>
mongodb 增删查改
查看>>
企业电子邮箱的企业网盘是什么?如何使用?
查看>>
openstack简易汉化
查看>>
centos6.4 ceph安装部署之cephFS
查看>>
“5G”不赶趟?这些国家开始研发“后5G”技术
查看>>
UI设计入门学习方法和学习路线
查看>>
Spark RDD转换成DataFrame的两种方式
查看>>