我有一个纯粹的理论问题。
您何时使用Expression<TDelegate>
,何时只使用TDelegate
?
示例:
Func<string> myDelegate = () => "Hello World";
Expression<Func<string>> myExpression = () => "Hello World";
两者都编译成可用的代码,我可以使用以下代码调用它们:
var delegateResult = myDelegate();
var expressionResult = myExpression.Compile()();
所以我的问题是.. Expression<TDelegate>
的用途是什么?更喜欢直接在TDelegate
上使用它的情况会是什么情况?