2013-06-02 59 views

回答

2

如果您正在使用MEF的文章則在任何你想每請求將其導出創建一個實例是這樣的:

interface IFileReader { 
    int ReadChar(string fileName); 
} 

[Export(typeof(IFileReader))] 
[PartCreationPolicy(CreationPolicy.NonShared)] 
class FileReaderImpl : IFileReader { 
    // IMPLEMENTATION GOES HERE 
} 

當然,這是特定於MEF (MEF Lifestyles),但如果你想你可以使用自己喜歡的容器,還有一個裝有Caliburn.Micro稱爲SimpleContainer,對於該文檔將很快就會出爐,但API是非常直觀的,如果你喜歡,你可以用其他容器,如團結,Ninject,等等。查看關於使用Unity的this link,其他容器的過程非常相似。

+0

非常感謝! SimpleContainer正是我想要的:-)! –

+0

@WojciechKulik,歡迎您:) –

相關問題