特性

你好呀嗯嗯發表於2024-08-01

1.特性的定義:特性就是一個類,必須直接或者間接繼承Attribute

特性本身也會被修飾可以用在哪個地方:

如果特性本身的修飾為All : [AttributeUsage(AttributeTargets.All,AllowMultiple =true)] ,則都可修飾

2.特性的訪問:特性本身是沒有用的,不影響程式的執行;我們只能能透過反射找到特性;可以在沒有破壞類的封裝的前提下,可以加點額外的資訊和行為;任何一個可以生效的特性,一定是主動使用的;

3.特性的應用:列舉型別的別名:

4.檢查物件中屬性欄位值的合法性:

使用:

程式碼最佳化:

相關文章