2011-02-26 15 views
10

क्या किसी ने एफ # कोड में निनजेक्ट का उपयोग किया है? किसी भी संकेत की सराहना की है।निनजा और एफ #?

+0

आपको कौन से ठोस मुद्दे मिल गए हैं? –

+0

मुझे किसी भी मुद्दे का सामना नहीं किया है। दरअसल मैं सिर्फ एफ # में निनजेक्ट का उपयोग करना चाहता हूं लेकिन मुझे कोई नमूना कोड/प्रोजेक्ट नहीं मिल रहा है। क्या आपके पास कोई भी है जिसे आप साझा कर सकते हैं? एक साधारण कामकाजी उदाहरण – amirmonshi

उत्तर

13

मुझे नहीं लगता कि निनजेक्ट एफ # का उपयोग करने के बारे में कुछ खास है। समुराई/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 

एफ # सुविधाओं कोड काफी संक्षिप्त हैं।

+0

महान होगा! उदाहरण के लिए धन्यवाद – amirmonshi

+0

इसके लिए भी धन्यवाद ... खोज रहा था और इसे मेरे प्रश्न के सही जवाब के रूप में मिला। – ChargerIIC

संबंधित मुद्दे