我想通過類型綁定到對象instanced。C#MEF不能做類型綁定?
什麼我現在要做的:
var catalog = new AssemblyCatalog(typeof(...).Assembly);
var container = new CompositionContainer(catalog);
var batch = new CompositionBatch();
var mySamurai = new Samurai();
batch.AddPart(mySamurai);//I would prefer the type not an object...
container.Compose(batch);
mySamurai.Attack();
這是工作,但我想這樣做:
var catalog = new AssemblyCatalog(typeof(...).Assembly);
var container = new CompositionContainer(catalog);
var batch = new CompositionBatch();
batch.AddPart(typeof(Samurai));//HERE container.Compose(batch);
var mySamurai = new Samurai();
mySamurai.Attack();
那是可能的MEF?
我想讓MEF綁定一種FakeEntityInheritEntity來爲它注入一種類型。 – 2011-02-24 20:28:16
我改變了我的問題,以便更準確。 – 2011-02-24 20:49:35
@Daok你不能那樣做。 MEF無法知道您創建的對象完全獨立於它。您可以將一個'ExportAttribute'添加到'Samurai'並調用'container.GetExportedValue()'。 –
2011-02-24 21:15:54