2012-10-26 27 views
0

我基本上是問我們是否可以在屬性類上僞造某種多重繼承。我有一些視圖模型具有很多屬性,它們都獲得相同的字段長度,格式設置,一些自定義的東西等屬性組合。有可能是這樣的50個字段的順序。其中一些屬性具有常量。是否可以創建一個表現爲許多其他組合的屬性?

這看起來非常糟糕,因爲代碼重複。如果我想稍微改變格式或這些常量中的任何一個,我必須單獨找到並修復每個字段。是否有可能創建一些單一的[MyCustomFieldType]屬性,其行爲與所有其他屬性相結合,因此它保持乾燥?

編輯:我的意思是代碼重複是每個屬性有多個屬性;我並不是指有多個屬性。我明白,即使我有一個屬性放置,我也不得不放置很多次。但至少我有一個地方(屬性類)來改變格式字符串或其他數字常量參數。

+0

對不起,但爲什麼你需要多重繼承來做到這一點。單遺傳模型如何防止這種情況? – Paparazzi

回答

0

我想我看到你在這裏看到什麼,對於viewmodel屬性,恐怕你不能將你想要的結合起來。請更新您的問題以顯示您想要組合的屬性和常量的一些示例。你有沒有想過把你的常量存儲在Resources resx文件中?然後,您可以使用一些屬性屬性從該文件中檢索常量,這會使其變爲DRYer。但是,您仍然需要在每個屬性上具有屬性的組合。

相關問題