C#中Property和Attribute的区别实例详解
1个回答
展开全部
在C#里Property是属性,Attribute是特性。它们的概念都不一样,充其量就是中文的神翻译问题。
1)属性是指类体里用get或set封装好的属性;
2)特性是指应用于类,字段,方法,接口的进一步说明,用专业的术语就是给类,字段,方法,接口补充元数据,说的再白一点就是给它们打上标记,打了标记后编译器就知道如何来编译它。
来看个例子吧,加深下印象:
[Serializable] // 这是Attribute,打上该标记的类说明可以被序列化
class Order{
protected internal Single Price { get; set; } // 这是Property
[Obsolete("此方法已过时,请改用xxx.")]// 打上该标记说明此方法是过时的
public Single GetPrice(){
return default(Single);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询