Ayende在使用.Net 3.0的时候遇到了这样一个问题Csc.exe and delegate inference, or: Why C# has awkward syntax

public   class  TestCsc
{
public   static   void  TestMethod()
{
Execute(Bar);  //  fail to compile
            Execute( delegate ( int  ia,  string  x) { });  //  compiles fine
            Execute(( int  i,  string  x)  =>  {  return ; });  //  Compiles fine
            Execute(( int  i,  string  x)  =>  {  return   true ; });  //  fail to compile
            Execute(Foo); //  fail to compile
            Execute( delegate ( int  ia,  string  x) {  return   true ; });  //  fail to compile
        }

public   static   bool  Foo( int  ia,  string  x)
{
return   false ;
}

public   static   void  Bar( int  ia,  string  x)
{
}

public   static   void  Execute < T, K > (Action < T, K >  e)
{
}

public   static   void  Execute < T, K > (Func < bool , T, K >  e)
{

}
}

失败的原因是什么呢??

Eric Lippert在他的blogFabulous Adventures In Coding 中给出了他的解释.

Fabulous Adventures In Coding相关推荐

  1. activex html 崩溃_网站导致浏览器崩溃的原因总结(多款浏览器)

    面试某公司的时候,面试官问到,导致浏览器崩溃的原因有哪些?愚辈不才,仅回答出了内存泄漏.其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其 ...

  2. 网站浏览器崩溃原因分析

    其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作. 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总 ...

  3. .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)

    如果你试图通过 GetHashCode 得到的一个哈希值来避免冲突,你可能要失望了.因为实际上 GetHashCode 得到的只是一个 Int32 的结果,而 Int32 只有 32 个 bit. 3 ...

  4. 网站令浏览器崩溃的原因

    在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作. 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了 ...

  5. idea使用git上传项目到coding

    1.VCS -> import into version control -> create git repository 2.选择要上传的项目根目录 3.选择后,项目里的文件名字变成了绿 ...

  6. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例

    函数近似方法 7.1 目标预测(VE‾\overline{VE}VE) 7.2 随机梯度下降和半梯度下降 例7.1: 1000态随机行走的状态收敛 7.3 线性近似 7.4 线性方法的特征构造 7.4 ...

  7. CODING 最佳实践:快课网研发效能提升之路

    快课企业移动学习平台是上海快微网络科技有限公司自主研发的企业级 SaaS 平台,提供移动学习.考试练习.培训管理.知识分享.统计分析等学习和培训功能,为员工.经销商及客户等全价值链合作伙伴提供全面的知 ...

  8. bitset HDU6515 Coding Problem

    Coding Problem [ HDU - 6515 ] 题目大意:给你一个字符串,每个字母的ASCII二级制颠倒过来组成一个01数组. 然后这个数组每六位组成一个数字的ASCII输出 一道模拟题, ...

  9. 如何在一场面试中展现你对Python的coding能力?| 技术头条

    点击上方↑↑↑蓝字关注我们~ 作者 | wLsq 来源 | Python数据科学(ID:PyDataScience) 如果你已经通过了招聘人员的电话面试,那么下面正是该展现你代码能力的时候了.无论是练 ...

最新文章

  1. linux差分备份,完全和差分备份的自动化模型
  2. 云服务器开启ftp_FTP是什么?FTP和虚拟主机的关系
  3. Android SharedFlow详解
  4. c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法
  5. 从质疑到成为必选项,低代码技术发展及 2022 展望
  6. 第 4 章 程序计数器
  7. wpf 设置滑动条不能划到头_剪力墙结构设计中遇到的纠结问题8条归纳
  8. warning: malformed '#pragma pack(pop[, id])' - ignored
  9. 2017国民行业分类sql-存储过程_存储函数-MySQL
  10. Push master to origin/master was rejected by remote
  11. EXCEL:NUMBERVALUE函数的用法
  12. Android快捷开关实现 Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关
  13. mq5 EA模板及双均线交叉策略EAdemo
  14. 笔记本,Debian不能调整亮度
  15. 10分钟快速学Handlebars
  16. Vim、Xshell、远程终端莫名卡死的原因
  17. C++类和对象--求三个长方体的体积
  18. 16s rRNA微生物分析报告如何获得关键和有用分析
  19. diy作品——3D扫描+打印
  20. 背完这446句,你的口语绝对不成问题了(推荐一个英语学习QQ群:102865269)

热门文章

  1. 网易企业邮箱的萨班斯归档是什么?
  2. front在html的作用,HTML在Front,Page中的应用
  3. 什么是DirectX,DirectShow与DirectX有什么区别?
  4. 盘点常用的站长SEO工具
  5. 私域流量觉醒,小红书品牌运营出路何在?
  6. 计算机毕业设计 SSM健身运动平台管理系统(源码+论文)
  7. Commercial terms
  8. 业绩快报|苹果Q1营收超出预期,但中国区销售额同比下滑27%
  9. 多表格汇总成一个表格
  10. 贪心算法:最小生成树Prim算法