首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ninject澄清

Ninject澄清
EN

Stack Overflow用户
提问于 2012-06-14 11:25:17
回答 1查看 512关注 0票数 0

有谁能帮我理解下面的说法吗?

代码语言:javascript
复制
kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => ctx.Kernel)
  1. 上面的代码是做什么的?
  2. 什么是Func?
  3. 它是否试图将IKernel绑定和接口到某物.?这部分真的让我感到困惑:<Func<IKernel>>().ToMethod(ctx => () => ctx.Kernel)

我知道kernel.bind用于将接口绑定到具体类型,但不确定上面的内容,因为没有给定的具体类型。

它是如何适应现实世界的。基本上,我使用这个函数的原因和时间

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-06-14 11:40:15

看起来像宁特

基本上,它告诉DIContainer of ninject返回一个函数,当某些东西向DIContainer请求Func<IKernel>时,返回当前上下文的Func<IKernel>

看看这里

那么,什么是Func

来自MSDN上的文档

封装没有参数并返回由TResult参数指定的类型的值的方法。

您应该看看仿制药lambda表达式

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11032065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档