有没有人在F#代码中使用过Ninject?任何暗示赞赏。Ninject和F#?
10
A
回答
13
我不认为在F#中使用Ninject有什么特别之处。武士/ IWeapon /剑Ninject例子是这样的:
open Ninject
type IWeapon =
abstract Hit: string -> unit
type Sword() =
interface IWeapon with
member x.Hit s = printfn "Slash %s" s
type Samurai(weapon: IWeapon) =
member x.Attack target =
weapon.Hit target
[<EntryPoint>]
let main args =
use kernel = new StandardKernel()
kernel.Bind<IWeapon>().To<Sword>() |> ignore
kernel.Bind<Samurai>().ToSelf() |> ignore
let samurai = kernel.Get<Samurai>()
samurai.Attack "enemy"
0
F#的功能,如隐含的构造和类型推断使代码相当简洁。
+0
太棒了!谢谢你的例子 – amirmonshi 2011-02-26 18:59:44
+0
感谢这一点以及...正在搜索,并发现这是我的问题的确切答案。 – ChargerIIC 2013-07-17 14:19:07
相关问题
- 1. Ninject和通用
- 2. EF DbContext和Ninject
- 3. Ninject和OnePerRequestModule
- 4. Ninject Scope和System.Threading.Timer
- 5. Monodroid和ninject
- 6. Ninject和配置
- 7. ninject mvc和wcf
- 8. Ninject和性能
- 9. Ninject,Repository和DAL
- 10. Ninject和Singleton
- 11. Ninject和MonoDroid
- 12. ninject 2和db4o
- 13. IOC(Ninject)和工厂
- 14. Routeconstraint与Ninject和dbcontext
- 15. Nancyfx,Ninject和Fluent Validation
- 16. Ninject 2和MVC 2.0
- 17. F#和ADO.NET - 惯用F#
- 18. F#,Linux和makefiles
- 19. F#和Azure TableServiceContext
- 20. ServiceModel和f#
- 21. F#1.9.9.9和lapack
- 22. PyCharm和f-strings
- 23. Silverlight ControlTemplate和F#
- 24. F#和ASP.NET
- 25. EF4.0,知识库和Ninject 2
- 26. Ninject和MVC脚手架
- 27. Ninject和绑定仿制药
- 28. Ninject和XML配置绑定
- 29. NInject和NHibernate,坐在树上
- 30. MVC 3 CookieTempDataProvider和Ninject IOC
你发现了什么具体问题? – 2011-02-26 15:58:04
我没有遇到任何问题。其实我只想在F#中使用Ninject,但我找不到任何示例代码/项目。你有什么可以分享的吗?一个简单的工作示例将会做 – amirmonshi 2011-02-26 16:47:34