文章持续补充中
特性并不是集中在某一命名空间中,而是不同的特性在不同的命名空间下,特性是某一命名空间下提供的语法糖。
有哪些命名空间提供特性:
命名空间 | 描述 |
Microsoft.Build.Framework | 包含定义任务和记录器与 MSBuild 引擎的交互方式的类型 |
Microsoft.JScript | 包含支持使用 JScript 语言编译和生成代码的类 |
Microsoft.sqlServer.Server | |
Microsoft.VisualBasic | |
Microsoft.Vsa | |
System.Activities | |
System.ComponentModel | |
System.ComponentModel.DataAnnotations | |
Microsoft.Build.Framework
包含定义任务和记录器与 MSBuild 引擎的交互方式的类型.
特性 |
描述 |
LoadInSeparateAppDomainAttribute |
定义一个元数据特性,MSBuild 使用此特性来标识必须在其自己的应用程序域中执行的任务。 |
OutputAttribute | 定义任务作者用来标识从任务输出数据的任务属性的元数据特性 |
RequiredAttribute | 定义任务作者用来标识所需的任务属性的元数据特性。 当运行任务时,具有此特性的任务属性必须具有已设置好的值。 |
RequiredRuntimeAttribute | 定义任务作者用于标识任务是否求特定版本的 CLR 运行时的元数据特性。 |
RunInMTAAttribute | 此特性用于将一个任务类标记为不显式要求在 COM 的 STA 中运行 |
RunInSTAAttribute | 此特性用于将一个任务类标记为必须在 COM 的单线程单元中运行。 |
System.ComponentModel.DataAnnotations
官方的描述是 命名空间提供定义 ASP.NET MVC 和 ASP.NET 数据控件的类的特性。
这个是我们在网站开发时经常遇到的。在实际使用中,我们可以在控制台、Winform 等项目的 Model 中加此特性,控制属性输入。然而并不是说在控制台也是也能生效,只是能够用到。后面会解释到。
此命名空间的特性包含 [required]、[Response]、[Phone] 等 ASP.NET Core 数据验证常用的特性。
System.ComponentModel
C#所有特性派生类及其详细解释、使用方法地址
下面列举了C#的所有特性类
@L_502_134@
@L_404_294@
@L_502_312@
@L_930_404@
@L_313_502@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。