asp.net-mvc – 为什么在ASP.NET MVC中使用lambdas而不是反射?
现在与Asp.Net MVC合作已经有一段时间了,但是我遇到了一个非常奇怪的问题.每次我创建一个模型时,我都会使用lambda表达式,如: @Html.EditorFor(model=>model.SomeProperty) 为什么Asp.Net MVC使用这种类型的架构? 为什么我不能用反射传递属性? 是否更快地使用lambda表达式?因为在引擎盖下我认为要获得属性名称必须使用反射. 解决方法Lambda>反射使用lambdas你得到: >设计时,强类型属性选择器. 感谢lambda,任何API都可以从属性选择器中了解很多东西: >物业类型. 另外,检查方法签名(http://msdn.microsoft.com/en-us/library/ee402949(v=vs.108).aspx): public static MvcHtmlString EditorFor<TModel,TValue>( this HtmlHelper<TModel> html,Expression<Func<TModel,TValue>> expression ) 它是表达式树而不是常规lambda.这允许MVC(以及任何API)操纵表达式,以便在运行时调用它之前添加更多行为,而不会发生反射. 详细了解表达式树: > http://msdn.microsoft.com/en-us/library/bb397951.aspx (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何使用JwtSecurityTokenHandler和JWKS端点验证
- asp.net-identity – UseOAuthBearerTokens vs UseOAuthBea
- asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.
- ASP.NET两个截取字符串的方法分享
- 扩展ASP.NET数据缓存以在Web场之间共享
- ASP.NET Webdeploy失败;项目中不存在AddScheduledJob
- 敏感词汇过滤DFA算法
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传递对象变量
- webservice的两种调用方式
- asp.net-mvc – 使用jQuery.post将多个参数发布到MVC Contr
- asp.net 文件下载功能函数代码整理
- asp.net 大文件上传 之 改版了的SlickUpload.Htt
- asp.net 读取xml文件里面的内容,绑定到dropdown
- 将搜索框添加到ASP.Net动态数据列表页面
- asp.net-mvc – 隐藏日期时间的ASP.NET MVC格式
- asp.net – web部署工具2.1和web部署3.5有什么区
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集
- asp.net-mvc-4 – MVC4不要在重定向上使用主布局
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net-mvc-4 – 如何防止复杂类型的默认绑定器