-Begin-
前言
我們都知道,類是對象的抽象,主要包含屬性和方法,屬性是用來描述和反映對象特征的參數,方法是用來描述對象的行為,那如果我想對類、屬性、方法做進一步的描述呢?
這時候我們可以使用特性。
自定義特性
我們可以通過自定義特性,自由地實作對屬性方法的描述。
建立并使用自定義特性可以分為以下四個步驟:
1、聲明自定義特性:建立一個類,取名為CustomAttribute,必須以Attribute結束,并繼承System.Attribute類,同時可以加一些聲明,如下所示:
2、建構自定義特性:自定義特性類本質也是類,我們在自定義特性類裡建立一些屬性,并建立一個構造方法用于初始化,代碼如下:
3、應用自定義特性:接下來就是如何使用了,我們重新建立一個實體類,在屬性前面加一段代碼,特性一般寫在中括号裡。
4、擷取自定義特性:建立自定義特性的目的還是在于擷取設定的資料,這裡我們通過反射來實作,代碼如下:
Type t = typeof(Points);
foreach (PropertyInfo pi in t.GetProperties())
{
string propertyName = pi.Name;
string displayName = pi.GetCustomAttribute<CustomAttribute>()?.DisplayName;
int displayWidth = pi.GetCustomAttribute<CustomAttribute>().DisplayWidth;
Console.WriteLine("屬性名稱:"+propertyName+";顯示名稱:"+displayName + ";顯示寬度:" + displayWidth);
}
總結
以上就是自定義特性的使用,希望對大家有幫助。
至于在開發項目中如何使用,後面會以實際的一個應用場景來說明。
另:溫濕度傳感器項目直播課已經開始了,大家記得按時上課,不知道怎麼上課的同學加VX:xiketang666