2010-07-16 9 views
20

MEF'yi .Net 4'te kullanmak için bazı başlangıç ​​kılavuzlarını izlemeye çalışıyorum, ancak uygulamayı kurduğumda takılıyorum. talimatlarda bunun ki:MEF: ComposeParts eksik

var catalog = new DirectoryCatalog(@".\"); 
var container = new CompositionContainer(catalog); 
container.Composeparts(this); 

Ama System.ComponentModel.Composition sürümü CompositionContainer geçerli Composeparts yöntemine sahip görünmüyor Net 4 ile birlikte, ve iyi bir referans bulamıyorum Bunu mevcut sistemde nasıl yapılacağı. İşte

Şu anda referans kullanıyorum edilir: Building Composable Apps in .NET 4 with the Managed Extensibility Framework

orada kimse ben bakıyor olmalıdır daha iyi bir referansı var mı?

cevap

26

CompositionContainer, extension method olarak bir ComposeParts yöntemine sahiptir. Bazı çalışma kodları için this10 referansına bakın.

+3

neden oh why oh neden bir uzantı yöntemidir! Cevabınız için teşekkürler :-) – ColinE

22

Daha önce uzantı yöntemleri kullanmadıysanız dikkat etmeniz gereken bir şey. Kullanım ifadesine sahip olmalısınız. Bu durumda, çalışılacak koddaki kod için

using System.ComponentModel.Composition; 

. Kullanım bildirimi olmadan, intellisense ve derleyici uzantı yönteminin kullanımına izin vermez.

+0

Teşekkürler. Bana bir Hackathon'da değerli dakikalar kurtardın. – BSalita