(C#)WPF:Property和Attribute的区别

在C#里Property是属性,Attribute是特性。它们的概念是不一样的,充其量就是中文的神翻译问题。

1)属性是指类体里用get或set封装好的属性。属性是面向对象的理论范畴。比如说一个盒子,盒子的高度,长度,都是这个盒子的属性。在C#中实现的时候可以通过GET SET 封装。

2)特性是指应用于类,字段,方法,接口的进一步说明,用专业的术语就是给类,字段,方法,接口补充元数据,说的再白一点就是给它们打上标记,打了标记后编译器就知道如何来编译它。特性是属于编程语言层面的东西。比如2个相同的类,为了表示这2个类不完全相同或者有差异。这时候就要针对这两个类加一些特性。

来看个例子吧,加深下印象:

 1 [Serializable]                                   // 这是Attribute,打上该标记的类说明可以被序列化
 2 class Order
 3 {
 4    protected internal Single Price { get; set; } // 这是Property
 5
 6    [Obsolete("此方法已过时,请改用xxx.")]           // 打上该标记说明此方法是过时的
 7    public Single GetPrice()
 8    {
 9       return default(Single);
10    }
11 }

原文地址:https://www.cnblogs.com/yuhoutian/p/11790742.html

时间: 2024-10-24 18:22:11

(C#)WPF: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对象一样添加自定义的属性以及方

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的区别

Property属于面向对象的范畴----属性 Attribute则是编程语言文法层面的东西----特征 Property属于面向对象的范畴.在使用面向对象编程的时候,常常需要对客观事物进行抽象,在把抽象出来的结果封装成类,类中用来表示事物状态的成员就是Property.比如要编写一个模拟赛车的游戏,那么必不可少的就是要对现实的赛车进行抽象,现实中汽车会带很多数据,但是游戏中可能只关心它的长度,宽度,高度,重量,速度等有限的几个数据,同时,还会把汽车的加速,减速等行为提取出来用算法进行模拟,这个

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

.NET中property与attribute的区别,以及反射机制

attribute叫做特性,微软称为属性,这是与property不同的.它的作用是在其他语法元素上加上描述性的说明.attribute的作用,比如:你约一个没有见过面的网友,约好时间地点,怎么解决不认识他的问题? 你们可以约好,手上拿个特别的东西不就解决了.这个特别的.用于标识你所不认识的东西,就相当于attribute. property就是访问字段(成员变量)提供的一种方式(set/get).property是指类向外提供的数据域. 反射(Reflection)是.NET中的重要机制,通过放

property和attribute的区别

UML中property是指类向外提供的数据区域.而attribute则是描述对象在编译时或运行时属性的,分为固有型和用户自定义型,其中用户自定义型可以利用Reflection在运行期获取.C#中 Attribute Attributes是Microsoft .NET Framework文件的元数据,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为. Property 属性是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属