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



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

  

user avatar   Ivony 网友的相关建议: 
      

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


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

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


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




  

相关话题

  如何拯救编程能力? 
  为什么用自然语言进行编程不流行呢? 
  假如我知道了抽卡游戏的随机数生成算法源码,是否能成为欧皇? 
  一条C语言语句不一定是原子操作,但是一个汇编指令是原子操作吗? 
  孩子一年级成绩不理想,朋友建议可以学学少儿编程,学习少儿编程对提高孩子的逻辑思维能力真的有帮助吗? 
  作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗? 
  我们是否应该反对设计模式,它是否让代码变得多而且难阅读? 
  为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处? 
  工作经历里有C#是不是程序员一生的污点?加州各大公司除了“我软”招人是不是特别鄙视C#? 
  学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? 

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





© 2025-03-27 - tinynew.org. All Rights Reserved.
© 2025-03-27 - tinynew.org. 保留所有权利