易简.道(ething)

爱在进行时
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MEF Export 和 Import 委托

Posted on 2011-12-18 11:18  如是如是  阅读(201)  评论(0编辑  收藏  举报

Import与

Export 神奇之处?

 

输出:

[Export]

public Action<Func<int,int,int>> ExecuteCommandExport

{

get { return ExecuteCommand; }

}

 

public void ExecuteCommand(Func<int, int, int> command)

{

…..

}

 

 

输入:

 

[Import]

public Action<Func<int, int, int>> ExecuteCommandImport { get; set; }

 

[Export]

public Tuple<string, ICommand> AddCommand

{

get

{

return Tuple.Create("*",

(ICommand)new ActionCommand<object>(

obj =>

ExecuteCommandImport((oldValue, newValue) => oldValue * newValue)));

}

}