" pi"的含义是什么?在autofac文档中?

时间:2017-11-06 12:21:44

标签: c# lambda autofac

在阅读 autofac 的文档时,我们可以看到如下示例:

new ResolvedParameter(
       (pi, ctx) => pi.ParameterType == typeof(ISender),
       (pi, ctx) => ctx.Resolve<PostalServiceSender>()));

我知道 ctx 代表 上下文 ,但 pi 参数I ...

1 个答案:

答案 0 :(得分:6)

该文档指出the ResolvedParameter constructor需要两个Func个实例:

public ResolvedParameter(
    Func<ParameterInfo, IComponentContext, bool> predicate,
    Func<ParameterInfo, IComponentContext, Object> valueAccessor
)

(pi, ctx) =>是第一个参数的lambda。在pi中,您会从该func的调用者处收到ParameterInfo个实例。