让我马上给你看一些代码:
class MyClass {
public MyClass(Customer c) {
ExtractRoot(() => c.FirstName);
}
}
ExtractRoot
接受 aExpression<Func<object>>
作为其参数。
我正在尝试从表达式树中提取客户对象“c”。我将它传递给该ExtractRoot
方法,并且我知道如何获取ConstantExpression
代表客户对象的那个。但是,当我调用ToString()
该对象时,我会打印:
MyAssemblyName.CustomNamespace.MyClass+<>c__DisplayClass2
有人可以解释这意味着什么以及为什么我没有ToString()
调用客户的方法,就好像我得到的对象不是客户一样,为什么以及我得到什么?
最后,我怎样才能得到实际的客户对象,或者我表达的根?