![](/img/trans.png)
[英]How do I Convert Func<T, object> to Func<dynamic, object>?
[英]How do I learn this “any … func” code?
我可以更好地重新编写问题,但是有人可以告诉我在哪里可以学习这段天蓝色代码的内容吗?
该代码中包含大约三个非基本概念:
扩展方法使您可以将方法“添加”到现有类型,而无需创建新的派生类型,重新编译或修改原始类型。
语言集成查询(LINQ)是Visual Studio 2008中引入的一组功能,将强大的查询功能扩展到C#和Visual Basic的语言语法。
Lambda表达式是一个匿名函数,可以包含表达式和语句,并且可以用于创建委托或表达式树类型。
如果changes集合中的一项是RoleConfigurationSettingChange,则它仅返回true。
这是LINQ扩展方法之一,与Azure无关。
此方法正在检查传递给RoleEnvironmentChanging
方法的任何更改是否是配置更改。
通过查看更改列表,它使用.Any
方法来查看是否有任何更改属于RoleEnvironmentConfigurationSettingsChange
类型。
进一步阅读... http://msdn.microsoft.com/en-us/library/bb534972.aspx
本质上说,如果指定的类型有任何更改,则执行if语句的主体。
希望能有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.