2017-11-06 12 views
-1

autofacのドキュメントを読むとき、私たちはこのような例を見ることができます。autofacのドキュメントの "pi"の意味は何ですか?

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

私が知っているコンテキストのCTXスタンドしかしパイパラメータI ...

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

は、最初のパラメータのためのラムダです:

+2

3.14159 ......しかし、本当に、私たちの代わりにそれらに尋ねてください。 –

+1

恐らくParameterInfo – Bidou

+1

'ParameterInfo'(誰かがこれを答えに変える前におそらく質問を削除するべきです)。 – dasblinkenlight

答えて

6

ドキュメントはthe ResolvedParameter constructorが2つのFuncのインスタンスを取ると述べています。 piには、そのファンクションの呼び出し元からParameterInfoインスタンスが返されます。