質問をより適切に書き直すことができますが、この紺碧のコードで何が起こっているのかをどこで知ることができるか教えてもらえますか?
4 に答える
そのコードには、約 3 つの基本的でない概念が含まれています。
-
拡張メソッドを使用すると、新しい派生型を作成したり、再コンパイルしたり、元の型を変更したりすることなく、既存の型にメソッドを「追加」できます。
-
統合言語クエリ (LINQ) は、Visual Studio 2008 で導入された一連の機能であり、強力なクエリ機能を C# および Visual Basic の言語構文に拡張します。
-
ラムダ式は、式とステートメントを含めることができる無名関数であり、デリゲートまたは式ツリー型の作成に使用できます。
変更コレクション内の項目の 1 つが RoleConfigurationSettingChange である場合は、単純に true を返します。
これは LINQ 拡張メソッドの 1 つであり、Azure とは関係ありません。
このメソッドは、メソッドに渡された変更のいずれかが構成変更であるかどうかを確認してRoleEnvironmentChanging
います。
変更のリストを見て、.Any
メソッドを使用して、変更のタイプが であるかどうかを確認しますRoleEnvironmentConfigurationSettingsChange
。
さらに読む... http://msdn.microsoft.com/en-us/library/bb534972.aspx
基本的に、指定されたタイプの変更がある場合は、if ステートメントの本体を実行します。
それが役立つことを願っています