有谁能帮我理解下面的说法吗?
kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => ctx.Kernel)<Func<IKernel>>().ToMethod(ctx => () => ctx.Kernel)我知道kernel.bind用于将接口绑定到具体类型,但不确定上面的内容,因为没有给定的具体类型。
它是如何适应现实世界的。基本上,我使用这个函数的原因和时间
谢谢
发布于 2012-06-14 11:40:15
看起来像宁特。
基本上,它告诉DIContainer of ninject返回一个函数,当某些东西向DIContainer请求Func<IKernel>时,返回当前上下文的Func<IKernel>。
看看这里。
那么,什么是Func?
来自MSDN上的文档
封装没有参数并返回由TResult参数指定的类型的值的方法。
您应该看看仿制药和lambda表达式。
https://stackoverflow.com/questions/11032065
复制相似问题