すぐにいくつかのコードをお見せしましょう:
class MyClass {
public MyClass(Customer c) {
ExtractRoot(() => c.FirstName);
}
}
ExtractRoot
パラメータとしてa を受け入れてExpression<Func<object>>
います。
式ツリーから顧客オブジェクト 'c' を抽出しようとしています。私はそれをメソッドに渡しています。顧客オブジェクトを表すExtractRoot
を取得する方法を知っています。ConstantExpression
しかし、ToString()
そのオブジェクトを呼び出すと、次のように出力されます:
MyAssemblyName.CustomNamespace.MyClass+<>c__DisplayClass2
これが何を意味するのか、なぜ顧客のToString()
メソッドが呼び出されないのか、誰かが説明してもらえますか?
最後に、実際の顧客オブジェクト、または式のルートを取得するにはどうすればよいでしょうか?