Daigo Hamura's Weblog

June 2006 - Posts

  • Labmda Expression と Anonymous Method の違い

    Expression Tree Compiler が DLINQ のどこで使われているかを書いてみたのですが、非常に分かりにくいことに気づきました。 数回に分けてLINQの重要な部分を説明した後、改めてポストしてみたいと思います。 まず最初に Lambda Expression と Anonymous Method Expression の違いについてです。 決定的な違いとして lambda Expression は 1. 型の推論 2. Expression Tree のサポートです。 他にもありますが、この二つ違いはクエリ式においてさらに大きな違いとなってきます。 Read More...
  • Expression Tree Compiler (Expression Tree Advnaced)

    Expresion Tree は前回書いたように .NET Assembly に書き出された Data Structure です。 DLINQはその Expression Tree をもとに SQL に変換しデータベースにクエリを投げます。 しかし、アプリケーションによっては、Expression Tree をデータ として使いかつ、CLRの実行結果を知りたいときがあります。 このような時に役に立つのが、Expression Tree Compilerです。 Expression Tree を Delegate Read More...
  • Expression Tree - Basic Edition 1

    また更新が遅くなってしまいました。 C# 3.0 で新しく追加された Expression Tree は 言語の中の Semantic Tree を .NET の アセンブリに書き出しデータとして扱えるようにするための機能です。 Express Tree ですから semantic tree の Node は Expression つまり式だけになります。 Expression Tree を C# 3.0 で書き出す方法の一つは Expression < Func < int , bool Read More...

© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker