特性類的使用過程:
第一步:定義乙個特性類,定義一些成員來包含驗證時需要的資料;
第二步:建立特性類例項;
建立乙個特性類的例項,裡面包含著驗證某乙個屬性或者字段需要的資料。
將該例項關聯到某個屬性上面。
第三步:使用特性類例項
可以通過呼叫某個型別的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 未漢化 三 利用反射獲取特性 這裡我們寫乙個列舉類的擴充套件方法 ...