誰能幫我擁有自營ImportingConstructor在MEF屬性與相關的例子,以及何時使用? [Import(AllowDefault = true)]有什麼用?MEF中的Import和ImportingConstructor屬性之間的區別與正確的示例?
從我的MEF的理解:
導出屬性上的類型T的類定義,其中T是界面並創建要在參考變量定義如下面
[Export(typeof(ICalculator))]
class MySimpleCalculator : ICalculator
{
// Implement the interface
}
class MyMainClass
{
// MEF engine creates an instance as Export attribute is defined
// on MySimpleCalculator
[Import(typeof(ICalculator))]
public ICalculator calculator;
}
該類導入屬性的一個實例
如果類型T的多個出口在給定的組件被定義那麼我們可以使用ImportMany屬性。
所以,現在任何人都可以解釋時,在構造函數中使用導入和ImportingConstructor也AllowDefault屬性?
這將是巨大的,如果有人能更好的例子解釋。
任何幫助,將不勝感激。 感謝