從官方MEF documentation:MEF:「A可組合的一部分,應至少包含一個出口」
一個可組合的一部分,應至少包含一個出口。
可以將Composable零件添加到容器的明確性或通過使用目錄創建。
MEF附帶的默認目錄通過存在導出屬性來標識可組合部件。
這是否意味着這個片段形成同一文件將無法正常工作,使用默認的目錄時,因爲它不出口什麼?
class Program
{
[Import]
public IMessageSender MessageSender { get; set; }
}
我覺得很難相信,參與MEF混合所有類,都必須「把食物送到表」,即使他們只是想「消費」。
上面的Program
就是一個簡單的例子:這個類沒有什麼可以添加到MEF mix的。
其次,
如何被添加件「明確到容器」?
例如, CompositionContainer不能幫助我進一步。
在此先感謝 月