給你的屬性加個說明

-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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章