Как мне узнать этот код "any ... func"? - PullRequest
0 голосов
/ 23 января 2011

Я мог бы переписать вопрос лучше, но может кто-нибудь сказать мне, где я могу узнать, что происходит в этом фрагменте лазурного кода?alt text

Ответы [ 4 ]

3 голосов
/ 23 января 2011

Этот код содержит около трех неосновных понятий:

  • Методы расширения

    Методы расширения позволяют вам «добавлять» методы к существующим типам без создания нового производного типа, перекомпиляции или иного изменения исходного типа.

  • LINQ (встроенный в язык запрос)

    Language-Integrated Query (LINQ) - это набор функций, представленных в Visual Studio 2008, который расширяет возможности мощных запросов до синтаксиса языка C # и Visual Basic.

  • Лямбда-выражения

    Лямбда-выражение - это анонимная функция, которая может содержать выражения и операторы и может использоваться для создания делегатов или типов дерева выражений.

2 голосов
/ 23 января 2011

Он просто возвращает true, если одним из элементов в коллекциях изменений является RoleConfigurationSettingChange.

Это один из методов расширения LINQ, который не имеет ничего общего с Azure.

2 голосов
/ 23 января 2011

Этот метод проверяет, являются ли какие-либо изменения, переданные в метод RoleEnvironmentChanging, изменением конфигурации.

Просматривая список изменений, он использует метод .Any, чтобы определить, относятся ли какие-либо изменения к типу RoleEnvironmentConfigurationSettingsChange.

1 голос
/ 23 января 2011

Дальнейшее чтение ... http://msdn.microsoft.com/en-us/library/bb534972.aspx

По сути, это говорит о том, что если есть какие-либо изменения указанного типа, выполнить тело оператора if.

Надеюсь, что помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...