百科问答小站 logo
百科问答小站 font logo



为什么不能能向方法同时传入dynamic 类型,和lambda类型的参数? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

当一个表达式中存在dynamic类型的元素时,整个表达式会进行运行时动态绑定。而运行时动态绑定是不能确定lambda表达式的真实类型的,所以这时候需要明确指定lambda表达式的类型


所以,另一种方法可以是令这个表达式不存在dynamic元素,如:

       Convert( (object) a, () => "return");     


dynamic本质上不是一个类型,而是一个请求编译器对于包含dynamic元素的表达式进行特殊编译的标识符。




  

相关话题

  如何直接跳出深层递归而不是一层一层跳出? 
  语法糖dsl之类是否破坏代码风格? 
  程序员如何挽救一个失败的项目? 
  C#中关于List<T>和HashSet<T>应用的效率问题? 
  Java为什么选择interface来作为"接口"这个功能的关键字? 
  能否使用3的指数来减小二进制文件存储的体积? 
  不懂编程能成为产品经理吗? 
  C#为什么非要把函数叫方法? 
  做控制、机器人等算法工程师是怎样一种体验? 
  计算机视觉顶级会议论文中比较适合初学计算机视觉的人做的复现实验有哪些? 

前一个讨论
为什么一些软件推崇我们使用手机客户端而非其他平台(PC/Web)?
下一个讨论
对于美分来说,最痛苦的事情是什么?





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利