Property与Attribute

Property和Attribute通常都被翻译为“属性”,其实二者所表达的不是一个层面的东西。

Property属于面向对象理论的范畴。在使用面向对象思想编程的时候,需要对客观事物进行抽象,再把抽象出来的结果封装成类,类中用来表示事物状态的成员就是Property。比如抽象一辆汽车,则Car.Length,Car.Height等就是Property,表示汽车当前的一种状态。总之Property是针对对象而言的。

Attribute则是编程语言文法层面的东西。比如有两个类A和B,为了表示A和B不完全相同或者A和B在用法上有些区别,这时候就要针对A和B加一些Attribute。也就是说Attribute只与语言层面上的东西有关,而与抽象出来的对象没有什么关系。Attribute是为了表示的区分,把它翻译为“特征”更合适。

                                                      ----------摘自《深入浅出WPF》

时间: 2024-08-28 09:43:31

Property与Attribute的相关文章

JavaScript中的property和attribute的区别

时间: 2013-09-06 | 10:24 作者: 玉面小飞鱼 分类: DOM, js相关, 前端技术 2,222 次浏览 1. 定义 Property:属性,所有的HTML元素都由HTMLElement类型表示,HTMLElement类型直接继承自Element并添加了一些属性,添加的这些属性分别对应于每个HTML元素都有下面的这5个标准特性: id,title,lang,dir,className.DOM节点是一个对象,因此,他可以和其他的JavaScript对象一样添加自定义的属性以及方

DOM中 property 和 attribute 详解

被问到 property 和 attribute 的区别,想来也是要好好看一下. 一.基本概念区别 其实Attribute和Property这两个单词,翻译出来都是“属性”,<js高级程序设计>书中翻译为“特性”和“属性”,以示区别.从而我们也可以顾名思义 特性vs属性(当然平时也可以简单的说两者都是属性),可以这样认为: Attribute 是HTML标签上的某个属性(特性),如‘type’,'id','value','class'以及自定义属性,它的值只能是字符串. Property ja

c#Property和Attribute区别

property和attribute都有属性的意思,在xml和html.xaml中的属性都是attribute. c#中一般property是属性,而attribute是特性的意思. 例如: public class Student { private string name;//字段 public string Name { get; set; }//property 属性 } [DataContract]//attribute 特性 public class Student { [DataM

C#中Property和Attribute的区别

C#中Property和Attribute的区别 l  Property就是访问字段(成员变量,Field)提供的一种方式(set/get) l  Property是C#中引入的一种语言特性,把C++中的一些编程技巧上升到语法的地位.这种特性就是把类数据成员声明为私有的,而提供公有的方法实现对他们的访问. l  Property可以说是一个面向对象的概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装.比如: public 

Property 和 Attribute 的区别(转)

property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴. property是DOM中的属性,是JavaScript里的对象: attribute是HTML标签上的特性,它的值只能够是字符串: 基于JavaScript分析property 和 attribute html中有这样一段代码: <input id="in_1" value="1&quo

DOM 中 Property 和 Attribute 的区别

原文地址:http://web.jobbole.com/83129/ property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴. property是DOM中的属性,是JavaScript里的对象: attribute是HTML标签上的特性,它的值只能够是字符串: 基于JavaScript分析property 和 attribute html中有这样一段代码: <input

JavaScript 中 Property 和 Attribute 的区别详解

property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴. property是DOM中的属性,是JavaScript里的对象: attribute是HTML标签上的特性,它的值只能够是字符串: 基于JavaScript分析property 和 attribute html中有这样一段代码: <input id="in_1" value="1&quo

由上一个血案引发的关于property和attribute关系的思考

boss说,学习要刨根问底. 好的,开刨. 一.property和attribute在英语里有什么区别 看似没有区别.但其实大神说: property是 物体本身自带属性,不能改变的(一旦改了就是另外一个东西了) => 化学变化 attribute,由于 attribute还可以做动词,表示赋予...特性,属于人为赋予的可改变的属性. => 物理变化 比如,你的头发,可以人为拉直.弯曲,但不管怎么样,都是你的头发,这叫做头发的attribute. 但是头发的弹性.硬度,这些没办法改变,改了就不

property 与 attribute 的区别?

一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质. 属性: class TimePeriod { private double seconds; public double Hours { get { return seconds / 3600; } set { seconds = value * 3600; } } } class Program { static void Main() { TimePeriod t = new TimePeriod(); // Assi