关于attribute和property的区别真把我搞晕了,google了一下别人的看法,也还是晕头转向;
从attribute和property的字义上理解,attribute应该是"特性",汉语上理解"特性"就是与生具来的属性,所以有人把它理解成"元属性","标签"的意思(以和property区别)也是合适的,property就可以理解为是"属性"--附加的性质;
不知我这种理解对不对?
从attribute和property的字义上理解,attribute应该是"特性",汉语上理解"特性"就是与生具来的属性,所以有人把它理解成"元属性","标签"的意思(以和property区别)也是合适的,property就可以理解为是"属性"--附加的性质;
不知我这种理解对不对?
property:是不同的属性(性质),一提倒property,就应该联想到,这是程序中可动态指定的.
property是c#中引入的一种语言特性,把c++中的一些编程技巧上升到语法的地位。
这种特性就是把类数据成员声明为私有的,而提供公有的方法实现对他们的访问。
例如
public class A
{
private int data1;
public int Data1
{
get{return data1;}
set{data1 = value;}
}
}
Data1就是一个property////////////////////////////////////////////////////////////////
Attribute是一种更新的语言特性在c++中是没有类似的东西出现的
他可以用来说明类、字段、方法的某些方面的特征比如是否可以某个类是否序列化、某个字段序列化成XML时应该叫什么名字、某个方法是否是webservice对外公开的网络方法等等。
形式例如
[Serilizeable]
public class A
{
}"[]"括起来的东西就叫attribute。
property 是在类里面的. 两者没有可比性啊