MEF: MSDN 杂志上的文章(11) 自定义导出特性 【手工写ExportAttribute的子类】???
2012-06-22 00:39
316 查看
[MetadataAttribute] //指明 类ExportViewAttribute 将提供元数据。将类的所有公共属性输出为元数据。这里只有一个ViewType 属性。
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] //这指定该属性仅对类有效,且只能存在一个 ExportView 特性???
public class ExportViewAttribute : ExportAttribute
{
public ExportViewAttribute()
: base(typeof(IView)) // Export(typeof(IView))
{ }
public ViewTypes ViewType { get; set; }
}
//一般来说,AllowMultiple 应设置为 false;如果为 true,则导入程序将传递一组值而不是单个值。???
//当多个导出具有同一成员的同一约定的不同元数据时,AllowMultiple 应保留为 True。???
可以用以下比较简洁的方式Export了
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] //这指定该属性仅对类有效,且只能存在一个 ExportView 特性???
public class ExportViewAttribute : ExportAttribute
{
public ExportViewAttribute()
: base(typeof(IView)) // Export(typeof(IView))
{ }
public ViewTypes ViewType { get; set; }
}
//一般来说,AllowMultiple 应设置为 false;如果为 true,则导入程序将传递一组值而不是单个值。???
//当多个导出具有同一成员的同一约定的不同元数据时,AllowMultiple 应保留为 True。???
可以用以下比较简洁的方式Export了
[ExportView(ViewType = ViewTypes.SalesOrder)] public partial class SalesOrderView : UserControl, IView { }
相关文章推荐
- MEF: MSDN 杂志上的文章(6) 一个部件可以有多个导出 !!!
- MEF: MSDN 杂志上的文章(8) MEF: 导入同一约定的多个导出 ???
- MEF: MSDN 杂志上的文章(10) 使用元数据区分导出
- MEF: MSDN 杂志上的文章(15) 拒绝【多个导出,但只用一个导入,会拒绝,但还是稳定的组合】
- MEF: MSDN 杂志上的文章(12) 导入延迟导出和访问元数据
- MEF: MSDN 杂志上的文章(4) 通过属性将非 MEF 项导出到 MEF ???
- MEF: MSDN 杂志上的文章(5) 将实现与接口分离
- MEF: MSDN 杂志上的文章(7) 约定程序集 ???
- MEF: MSDN 杂志上的文章(14) 稳定的组合
- MEF: MSDN 杂志上的文章(9) 控制部件创建策略 ???
- MEF: MSDN 杂志上的文章(13) 重新组合 【暂时用不到,以后再看】
- MEF: MSDN 杂志上的文章(15) 诊断拒绝???
- MEF: MSDN 杂志上的文章(0)
- MEF: MSDN 杂志上的文章(1). 导出类
- MEF: MSDN 杂志上的文章(2). 两种导入方式的比较. 属性或字段的导入 VS 构造函数的导入
- MEF: MSDN 杂志上的文章(3) 组合
- Msdn 杂志 asp.net ajax 文章汇集
- Msdn 杂志 asp.net ajax 文章汇集
- Msdn 杂志 asp.net ajax 文章汇集
- Msdn 杂志 asp.net ajax 文章汇集