【发布时间】:2016-10-31 06:05:47
【问题描述】:
这个问题是 Partial type inference 如果无法进行部分类型推断,谁能解释一下 OrderByDescending 扩展方法是如何工作的?请注意,当我调用 OrderByDescending(m=>m.DateProp) 时,不会要求我提供 Type 参数。
static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(
this IQueryable<TSource> source,
Expression<Func<TSource, TKey>> keySelector);
【问题讨论】:
-
嗯,它知道
TSource来自source,它知道TKey从你的lambda 的返回类型——你认为它缺少什么?请注意,您链接的问题是关于明确提供部分类型集 - 您明确提供零类型。