2015-05-22 73 views
0

我們有一個從ValidationAttribute繼承的現有定製類。這個類對我們的c#數據模型類的枚舉屬性值做了一些基本的驗證。在定製屬性屬性中獲取枚舉類型

屬性類的構造函數需要一個Type參數,用於匹配該屬性應用於的字段的類型。

我想獲得具有該屬性的字段的類型,而不必將其作爲參數傳遞給該屬性。

這是可以輕鬆完成的事嗎?

+5

你能留下一段代碼,以便我們更好地瞭解你要求的內容? – t3dodson

+0

您是否嘗試過使用'typeof(fieldObject)'? – Alexandru

回答

1

你不能從屬性容易做到這一點。你必須use reflection to get the class及其屬性,這是由屬性裝飾,並從那裏你有訪問。從屬性代碼中你不知道哪個對象是它的目標,所以無法訪問它們PropertyInfo s

+0

但爲此,你需要一個已經存在的類型句柄......你似乎同意在屬性內部不可能。 – DrewJordan

3

這是可以輕鬆完成的事情嗎?

不,不幸的是,這是無法完成的事情。該屬性無權訪問應用它的成員。