相信经常会使用到特性( attribute ),对于新手来说,很少有这方面一系列的教程。在学习 .net core的过程中,只是碰到特性,但只是这里介绍一点,那里介绍一点。总的下来,还是不清楚用法。
笔者在学习的过程中,也碰到了这方面的麻烦,于是把microsoft的中文文档整理一下。
根据不同的场景使用不同的特性。
注:笔者现在在读大三,也是菜鸟一个哈哈哈哈哈
System.ComponentModel
命名空间包含具有以下功能的类型:实现组件和控件的运行时和设计时行为。也就是通过特性的使用,去影响程序的使用。
命名空间 | 说明 |
---|---|
System.ComponentModel | 命名空间提供用于实现组件和控件的运行时和设计时行为的类。 此命名空间包括用于特性和类型转换器的实现、数据源绑定和组件授权的基类和接口。 |
System.ComponentModel.Composition |
此命名空间提供构成托管扩展框架 (MEF) 的类的核心的类。 |
System.ComponentModel.Composition.Hosting | 命名空间提供 Managed Extensibility Framework (MEF)类型,
扫描二维码关注公众号,回复:
4377927 查看本文章
这些类型对扩展应用程序的设计者或宿主都很有用。 |
System.ComponentModel.Composition.Primitives | 此命名空间提供作为 MEF 编程模型基础的基元类型。 |
System.ComponentModel.Composition.ReflectionModel |
为使用基于反射的编程模型的设计者提供 Managed Extensibility Framework (MEF) 类型。 |
System.ComponentModel.Composition.Registration | 命名空间包含启用托管的扩展性框架 (MEF) 部件的基于规则的配置的类型。 |
System.ComponentModel.DataAnnotations | 命名空间提供定义 ASP.NET MVC 和 ASP.NET 数据控件的类的特性。 |
System.ComponentModel.DataAnnotations.Schema | 命名空间为用于定义 ASP.NET MVC 和 ASP.NET 数据控件的元数据的类的特性提供支持。 |
System.ComponentModel.Design | 命名空间包含的类可供开发人员用来为组件生成自定义的设计时行为, 以及在设计时配置组件所需的用户界面。设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。 |
System.ComponentModel.Design.Data | 命名空间包含的类可用于为数据相关的组件生成自定义设计时行为。 |
System.ComponentModel.Design.Serialization | 命名空间提供在设计时对序列化进行自定义和控制的类型。 |