-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