我們有一個從ValidationAttribute繼承的現有定製類。這個類對我們的c#數據模型類的枚舉屬性值做了一些基本的驗證。在定製屬性屬性中獲取枚舉類型
屬性類的構造函數需要一個Type參數,用於匹配該屬性應用於的字段的類型。
我想獲得具有該屬性的字段的類型,而不必將其作爲參數傳遞給該屬性。
這是可以輕鬆完成的事嗎?
我們有一個從ValidationAttribute繼承的現有定製類。這個類對我們的c#數據模型類的枚舉屬性值做了一些基本的驗證。在定製屬性屬性中獲取枚舉類型
屬性類的構造函數需要一個Type參數,用於匹配該屬性應用於的字段的類型。
我想獲得具有該屬性的字段的類型,而不必將其作爲參數傳遞給該屬性。
這是可以輕鬆完成的事嗎?
你不能從屬性容易做到這一點。你必須use reflection to get the class及其屬性,這是由屬性裝飾,並從那裏你有訪問。從屬性代碼中你不知道哪個對象是它的目標,所以無法訪問它們PropertyInfo
s
但爲此,你需要一個已經存在的類型句柄......你似乎同意在屬性內部不可能。 – DrewJordan
這是可以輕鬆完成的事情嗎?
不,不幸的是,這是無法完成的事情。該屬性無權訪問應用它的成員。
你能留下一段代碼,以便我們更好地瞭解你要求的內容? – t3dodson
您是否嘗試過使用'typeof(fieldObject)'? – Alexandru