2010-04-25 108 views
5

有誰知道是否可以在自己的自定義屬性上定義/聲明對其可能適用的字段類型的限制? 有那些限制屬性的使用一個標誌:限制自定義屬性的屬性類型

[AttributeUsage(
AttributeTargets.Property, 
AllowMultiple = false)] 

進出口尋找類似:

UseOnlyOnType = typeof(string) 

任何想法?

回答

4

這是不可能的。

但是,由於您必須編寫代碼才能使用該屬性(本身它們只是未使用的元數據),因此該代碼可以在字段類型爲string時僅檢查屬性。

3

沒有辦法讓編譯器檢查這個給你 - 你最好的選擇是使用反射的字段的執行時間檢查。