“Enumerable Executor”类的目的和用途是什么?

时间:2011-04-28 10:25:57

标签: c# linq c#-4.0 ienumerable expression

以下是System.Linq.EnumerableExecutor的文档。

我无法弄清楚它可能做什么或被用于什么。以下是我从反射器获得的源代码:

public abstract class EnumerableExecutor
{
    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    protected EnumerableExecutor(){}
}

public class EnumerableExecutor<T> : EnumerableExecutor
{
    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    public EnumerableExecutor(Expression expression){}
}

任何参赛者?

1 个答案:

答案 0 :(得分:2)

正如文档中所述,我们的代码无意使用它。它具有可能对框架内部有用的内部方法,例如:

internal T Execute();

internal override object ExecuteBoxed();

似乎目的是提供编译Expression的功能,执行它并返回结果。