我打算實施一個自定義DisplayAttribute
以便允許基於模型值的動態顯示值,但是我不能,因爲DisplayAttribute
是密封的。爲什麼密封System.ComponentModel.DataAnnotations.DisplayAttribute?
在我離開前編寫自己的客戶屬性來模擬DisplayAttribute
的行爲之前,有人可以想到爲什麼這是密封的嗎?我假設背後有一個原因,如果是這樣的話,那可能是我不應該通過滾動我自己來「繞過」這個限制的相同原因。
我沒有要求任何人閱讀微軟的想法,我只是希望有人知道它的封裝設計原因,以便在滾動(或避免)我自己的實現時考慮到這一點。