博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#匿名函数的坑
阅读量:4683 次
发布时间:2019-06-09

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

  • 在for循环中catch索引
for (int i = 0; i < n; i++)    {         foo(() =>{               if (i == x) //这里的i始终都是最后一个。。。              {                    //balabala…              }       })    }

 

  • 不必要的“优化”

这里的优化是指业务代码上的,比如

public void foo(func onquery)    {        if (mydelegate == null)        {                mydelegate = onquery;        }        //balabala    }

 

如果传递的onquery参数中有catch其他类的成员变量就sb了。比如在u3d中

catch了一个gameobject,然后切换了场景,再回到前一个场景的时候,如果foo重入

那么mydelegate将不会更新,导致调用mydelegate的时候仍然使用老的gameobject,于是sb掉

因此这里完全没必要判断是否为null

转载于:https://www.cnblogs.com/drakefang/p/5532162.html

你可能感兴趣的文章
区块链学习笔记01(基本介绍)
查看>>
[树形dp] 洛谷 P2634 聪聪可可
查看>>
The version of SQL Server in use does not support datatype 'datetime2' 解决办法
查看>>
JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)...
查看>>
DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版
查看>>
Java中的ReentrantLock和synchronized两种锁定机制的对比
查看>>
MySQL锁之二:锁相关的配置参数
查看>>
作品汇总和进度表
查看>>
2018-2019-1 20165301 《信息安全系统设计基础》第五周学习总结
查看>>
EF多个表映射
查看>>
J2EE项目集成SAP的BO报表
查看>>
SpringBoot常用属性配置
查看>>
linux sdcv命令
查看>>
BZOJ4836: [Lydsy1704月赛]二元运算【分治FFT】【卡常(没卡过)】
查看>>
MPU6050开发 -- 数据分析(转)
查看>>
springmvc入门详解
查看>>
用户名、密码等15个常用的js正则表达式
查看>>
对比多层字典是否相同函数
查看>>
你在哪编程?你的程序原料是什么?
查看>>
ehcache 简介
查看>>