我可以更好地重写这个问题,但有人可以告诉我在哪里可以了解这段天蓝色代码中发生的事情吗?
答案 0 :(得分:3)
该代码中包含三个非基本概念:
扩展方法使您可以向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。
LINQ (Language-Integrated Query)
语言集成查询(LINQ)是Visual Studio 2008中引入的一组功能,它将强大的查询功能扩展到C#和Visual Basic的语言语法。
lambda表达式是一个匿名函数,可以包含表达式和语句,可用于创建委托或表达式树类型。
答案 1 :(得分:2)
如果更改集合中的一个项目是RoleConfigurationSettingChange,它只返回true。
这是LINQ扩展方法之一,与Azure无关。
答案 2 :(得分:2)
此方法正在检查传递到RoleEnvironmentChanging
方法的任何更改是否是配置更改。
通过查看更改列表,它使用.Any
方法查看是否有任何类型RoleEnvironmentConfigurationSettingsChange
的更改。
答案 3 :(得分:1)
进一步阅读...... http://msdn.microsoft.com/en-us/library/bb534972.aspx
它基本上说如果指定的类型有任何更改,则执行if语句的主体。
希望有所帮助