C 特性類的使用

2021-09-25 23:44:15 字數 1005 閱讀 4275

特性類的使用過程:

第一步:定義乙個特性類,定義一些成員來包含驗證時需要的資料;

第二步:建立特性類例項;

建立乙個特性類的例項,裡面包含著驗證某乙個屬性或者字段需要的資料。

將該例項關聯到某個屬性上面。

第三步:使用特性類例項

可以通過呼叫某個型別的getproperties()方法,獲取屬性,

然後呼叫型別屬性成員的getcustomattributes()方法,獲取該屬性關聯的特性類例項,

然後使用查詢到的特性類例項驗證新建物件。

第一步:定義特性類

第二步:建立乙個特性類的例項,並關聯乙個屬性

public class order

的長度必須在和之間!")]//例項化乙個特性類,關聯到乙個字段上面

public string orderid

}

第三步:使用特性類例項,進行驗證

class program

else return true;}}

return false;

}//驗證訂單物件是否規範

public static bool isordervalid(order order)

return false;

}#endregion

public static void main()

while (!isordervalid(order));

console.writeline("訂單號輸入正確,按任意鍵退出!");

console.readkey();}}

總結:特性類的例項裡沒有驗證邏輯,只有驗證用到的規範資料(比如字串長度)、提示資訊等。驗證邏輯需要自己寫。

C 特性類 筆記

conditional obsolete 附加表示目標結構的狀態 新增乙個類,以attribute結尾 這個類繼承 system.attribute 宣告為私有類 sealed 定義需要描述的字段和屬性 attributeusage 裡面的值為該特性可以應用到那些結構上 attributetarge...

C 巢狀類的使用方法及特性

巢狀類 nested class 是在類中定義的類。以下把擁有內嵌類的類稱為外部類。根據 深入理解巢狀類和內部類 巢狀類分為靜態巢狀類和非靜態巢狀類,其中非靜態巢狀類頁被稱為內部類。巢狀類在uml中是composite的另外一種 表示形式,表示耦合度更高,並且與外部類更加緊密。一般類的 訪問修飾符可...

C 使用特性 Attribute 來漢化列舉類

一 新建列舉 public enum crud 二 新建特性類public sealed class chineseattribute attribute public chineseattribute string chinese 未漢化 三 利用反射獲取特性 這裡我們寫乙個列舉類的擴充套件方法 ...