有沒有人在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. F#Ninject構造函數注入
- 2. Ninject和配置
- 3. Ninject和Singleton
- 4. WCF和Ninject
- 5. Ninject和性能
- 6. Ninject,Repository和DAL
- 7. Ninject Scope和System.Threading.Timer
- 8. Monodroid和ninject
- 9. ninject mvc和wcf
- 10. Ninject和通用
- 11. Activator.CreateInstance和Ninject
- 12. Ninject和DbContext
- 13. Ninject和OnePerRequestModule
- 14. Ninject和MVCContrib GridModels
- 15. ninject 2和db4o
- 16. EF DbContext和Ninject
- 17. Ninject和WCF ServiceAuthorizationManager
- 18. Ninject和MonoDroid
- 19. Ninject和裝飾
- 20. int(* f [])();和int f []();
- 21. Routeconstraint與Ninject和dbcontext
- 22. Nancyfx,Ninject和Fluent Validation
- 23. Ninject和windows phone 8.1
- 24. IOC(Ninject)和工廠
- 25. Ninject 2和MVC 2.0
- 26. F#和ADO.NET - 慣用F#
- 27. F#1.9.9.9和lapack
- 28. RM -f和Makefile
- 29. F#和Windows Azure
- 30. MongoDB BsonSerializer.Deserialize和F#
你發現了什麼具體問題? – 2011-02-26 15:58:04
我沒有遇到任何問題。其實我只想在F#中使用Ninject,但我找不到任何示例代碼/項目。你有什麼可以分享的嗎?一個簡單的工作示例將會做 – amirmonshi 2011-02-26 16:47:34