(C#)WPF:Property和Attribute的區別

在C#裏Property是屬性,Attribute是特性。它們的概念是不同的,充其量就是中文的神翻譯問題。編程

1)屬性是指類體裏用get或set封裝好的屬性。屬性是面向對象的理論範疇。好比說一個盒子,盒子的高度,長度,都是這個盒子的屬性。在C#中實現的時候能夠經過GET SET 封裝。編程語言

2)特性是指應用於類,字段,方法,接口的進一步說明,用專業的術語就是給類,字段,方法,接口補充元數據,說的再白一點就是給它們打上標記,打了標記後編譯器就知道如何來編譯它。特性是屬於編程語言層面的東西。好比2個相同的類,爲了表示這2個類不徹底相同或者有差別。這時候就要針對這兩個類加一些特性。spa

來看個例子吧,加深下印象:翻譯

 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 }
相關文章
相關標籤/搜索