何时使用Expression <tdelegate>?</tdelegate>

时间:2014-03-26 12:40:49

标签: c# linq

我有一个纯粹的理论问题。

您何时使用Expression<TDelegate>,何时只使用TDelegate

示例:

Func<string> myDelegate = () => "Hello World";
Expression<Func<string>> myExpression = () => "Hello World";

两者都编译成可用的代码,我可以使用以下代码调用它们:

var delegateResult = myDelegate();
var expressionResult = myExpression.Compile()();

所以我的问题是.. Expression<TDelegate>的用途是什么?更喜欢直接在TDelegate上使用它的情况会是什么情况?

0 个答案:

没有答案
相关问题