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

Max*_*rra -1 c# lambda autofac

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

new ResolvedParameter(
       (pi, ctx) => pi.ParameterType == typeof(ISender),
       (pi, ctx) => ctx.Resolve<PostalServiceSender>()));
Run Code Online (Sandbox Code Playgroud)

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

Pat*_*man 6

该文件指出,ResolvedParameter构造函数有两个Func例子:

public ResolvedParameter(
    Func<ParameterInfo, IComponentContext, bool> predicate,
    Func<ParameterInfo, IComponentContext, Object> valueAccessor
)
Run Code Online (Sandbox Code Playgroud)

(pi, ctx) =>是第一个参数的lambda.在pi,您ParameterInfo从该func的调用方接收实例.