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



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

  

user avatar   Ivony 网友的相关建议: 
      

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


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

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


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




  

相关话题

  程序员为什么要一直写bug ,不能一次性写好吗? 
  为什么绝大多数电子产品的时间设定都只能调到1970年? 
  我在编程时给变量命名总觉得困难,有没有什么实用技巧? 
  C#异步方法返回Task的意义是什么?完整的TAP代码是什么结构? 
  ADO.NET的SqlParameter(String, Object)的构造函数第二个参数不能为0? 
  C#里的析构方法什么时候才会调用? 
  Build 2018 开发者大会上发布的 .NET Core 3.0 规划蓝图透露了哪些信息? 
  如何编写能够监听特定程序或全系统所有Http请求的.Net程序? 
  为什么C语言中计算机认为0是假的,其他数都是真的? 
  在Windows下用VIM来写代码,会不会很蛋痛? 

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





© 2024-05-13 - tinynew.org. All Rights Reserved.
© 2024-05-13 - tinynew.org. 保留所有权利