fbpx
维基百科

特性 (计算机科学)

计算机科学中,特性(英語:attribute)是一种规格,用于定义对象、元素或文件的属性(property),它也常被译作“属性”。也用作指向这样的实例或给实例设置值(即特性可以读写访问)。特性可以更准确地理解为元数据。 特性通常是属性的属性(property of a property)。但在实际使用中,依所讨论的技术领域不同,特性与属性可等价地混为一谈。对象的特性通常是名字与值组成;元素的特性通常是类型或类名;文件的特性通常是文件名与扩展名。

各领域的用法 编辑

如果一个元素被视作另一实体(例如CUSTOMER)的一个属性(property,例如CUSTOMER_NAME),则这个元素自身可以有零或多个特性attributes(或属性properties) ,如CUSTOMER_NAME可有TYPE = "KINDOFTEXT"

C# 编辑

C#语言中,特性是元数据,附加于字段或代码块,如程序集英语Assembly (programming)(assemblies)、成员变量数据类型,等价于Java注解。编译器与反射式编程可访问特性。

开发者可以决定把特性作为元数据,专门用于表示与给定应用程序,类和成员有关的,与实例无关的各类信息。开发者也可以决定把一些特性暴露为属性(properties),用作更大的应用程序框架的一部分。

特性可以实现为类(派生自System.Attribute)。可用作CLR服务,比如COM互操作、remoting序列化,可在运行时查询。

下例在C#中定义特性:

[Obsolete("Use class C1 instead", IsError = true)] // causes compiler message saying public class C {...}   // that C is obsolete public class ObsoleteAttribute: Attribute { // class name ends with "Attribute"  public string Message{ get; }  // but can be used as "Obsolete"  public bool IsError{ get; set; }  public ObsoleteAttribute() {...}  public ObsoleteAttribute(string msg) {...}  public ObsoleteAttribute(string msg, bool error) {...}} [Obsolete] [Obsolete("This is obsolete")] [Obsolete("This is obsolete", false)] [Obsolete("This is obsolete", IsError = false)] 

位置参数如上例中的string类型首参,是特性类的构造函数的实参。具名参数,如上例中的Boolean实参,是特性类的属性(property)。[1]

HTML & JavaScript 编辑

当一个checkbox变化时,显示被checked的特性与属性:

<!doctype html> <html lang="en"> <head> <body> <input name="food" type="meal" id="meal"> <meta charset="utf-8"> <title>attr demo</title> <style>  p { border;1px solid black; font-family; arial, sans-serif; text-align center;  }  b {  color: blue;  }  </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <input id="check1" type="checkbox" checked="checked"> <label for="check1">Check me</label> <p></p> <script> $( "input" )  .change(function() {  var $input = $( this );  $( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" +  ".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" +  ".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" );  })  .change(); </script> </body> </html> 

点击前 编辑

.attr( 'checked' ): checked .prop( 'checked' ): false .is( ':checked' ): false 

点击后 编辑

.attr( 'checked' ): checked .prop( 'checked' ): true .is( ':checked' ): true 

多值数据库 编辑

许多非关系型数据库或多值英语MultiValue数据库系统,表对应于文件,行对应于item,列对应于特性。

XML 编辑

XML中,一个特性是一种标记结构,由名字/值对组成,存在于一个start-tag或empty-element tag中。

参见 编辑

参考文献 编辑

  1. ^ Mössenböck, Hanspeter. Advanced C#: Variable Number of Parameters (PDF). http://ssw.jku.at/Teaching/Lectures/CSharp/Tutorial/: Institut für Systemsoftware, Johannes Kepler Universität Linz, Fachbereich Informatik: 44. 2002-03-25 [2011-08-08]. (原始内容 (PDF)于2011-09-20). 

特性, 计算机科学, 此條目需要补充更多来源, 2022年4月6日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 提示, 此条目的主题不是软件特性, 英语, software, feature, feature, 计算机科学中, 特性, 英語, attribute, 是一种规格, 用于定义对象, 元素或文件的属性, property. 此條目需要补充更多来源 2022年4月6日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 特性 计算机科学 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 提示 此条目的主题不是软件特性 英语 Software feature feature 计算机科学中 特性 英語 attribute 是一种规格 用于定义对象 元素或文件的属性 property 它也常被译作 属性 也用作指向这样的实例或给实例设置值 即特性可以读写访问 特性可以更准确地理解为元数据 特性通常是属性的属性 property of a property 但在实际使用中 依所讨论的技术领域不同 特性与属性可等价地混为一谈 对象的特性通常是名字与值组成 元素的特性通常是类型或类名 文件的特性通常是文件名与扩展名 目录 1 各领域的用法 1 1 C 1 2 HTML amp JavaScript 1 2 1 点击前 1 2 2 点击后 1 3 多值数据库 1 4 XML 2 参见 3 参考文献各领域的用法 编辑如果一个元素被视作另一实体 例如CUSTOMER 的一个属性 property 例如CUSTOMER NAME 则这个元素自身可以有零或多个特性attributes 或属性properties 如CUSTOMER NAME可有TYPE KINDOFTEXT C 编辑 C 语言中 特性是元数据 附加于字段或代码块 如程序集 英语 Assembly programming assemblies 成员变量 数据类型 等价于Java注解 编译器与反射式编程可访问特性 开发者可以决定把特性作为元数据 专门用于表示与给定应用程序 类和成员有关的 与实例无关的各类信息 开发者也可以决定把一些特性暴露为属性 properties 用作更大的应用程序框架的一部分 特性可以实现为类 派生自System Attribute 可用作CLR服务 比如COM互操作 remoting 序列化 可在运行时查询 下例在C 中定义特性 Obsolete Use class C1 instead IsError true causes compiler message saying public class C that C is obsolete public class ObsoleteAttribute Attribute class name ends with Attribute public string Message get but can be used as Obsolete public bool IsError get set public ObsoleteAttribute public ObsoleteAttribute string msg public ObsoleteAttribute string msg bool error Obsolete Obsolete This is obsolete Obsolete This is obsolete false Obsolete This is obsolete IsError false 位置参数如上例中的string类型首参 是特性类的构造函数的实参 具名参数 如上例中的Boolean实参 是特性类的属性 property 1 HTML amp JavaScript 编辑 当一个checkbox变化时 显示被checked的特性与属性 lt doctype html gt lt html lang en gt lt head gt lt body gt lt input name food type meal id meal gt lt meta charset utf 8 gt lt title gt attr demo lt title gt lt style gt p border 1px solid black font family arial sans serif text align center b color blue lt style gt lt script src https code jquery com jquery 1 10 2 js gt lt script gt lt head gt lt body gt lt input id check1 type checkbox checked checked gt lt label for check1 gt Check me lt label gt lt p gt lt p gt lt script gt input change function var input this p html attr checked lt b gt input attr checked lt b gt lt br gt prop checked lt b gt input prop checked lt b gt lt br gt is checked lt b gt input is checked lt b gt change lt script gt lt body gt lt html gt 点击前 编辑 attr checked checked prop checked false is checked false 点击后 编辑 attr checked checked prop checked true is checked true 多值数据库 编辑 许多非关系型数据库或多值 英语 MultiValue 数据库系统 表对应于文件 行对应于item 列对应于特性 XML 编辑 XML中 一个特性是一种标记结构 由名字 值对组成 存在于一个start tag或empty element tag中 更多信息 HTML attribute参见 编辑键值对 文件属性 扩展文件属性 字段 属性 编程 元数据参考文献 编辑 Mossenbock Hanspeter Advanced C Variable Number of Parameters PDF http ssw jku at Teaching Lectures CSharp Tutorial Institut fur Systemsoftware Johannes Kepler Universitat Linz Fachbereich Informatik 44 2002 03 25 2011 08 08 原始内容存档 PDF 于2011 09 20 取自 https zh wikipedia org w index php title 特性 计算机科学 amp oldid 75739025, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。