[Export] public class Exporter { } [Export(typeof(Exporter))] public class Exporter1 { } [Export("Chapter02.Exporter")] public class Exporter2 { }
[Export(typeof(IMessageSender))] public class EmailSender : IMessageSender { public void Send(string message) { Console.WriteLine("Invoke EmailSender Send() method"); Console.WriteLine(message); } } [Export(typeof(IMessageSender))] public class TCPSender : IMessageSender { void IMessageSender.Send(string message) { Console.WriteLine("Invoke TCPSender Send() method"); Console.WriteLine(message); } } public interface IMessageSender { void Send(string message); }
MEF 编程指南(二):声明可组合部件和契约,布布扣,bubuko.com
原文:http://www.cnblogs.com/JavCof/p/3669705.html