使用Microsoft.NET提供的用於替代用途的屬性是否合適?還是應該創建我自己的屬性?我是否應該爲其他原因重用Microsoft.NET屬性,還是應該創建自己的屬性?
例如,我經常看到人們使用DescriptionAttribute
作爲「友好名稱」進行枚舉。雖然,我的理解是,DescriptionAttribute
打算由IDE使用,因此。
另一個例子是使用DefaultAttribute
通過反射,在施工期間設置所有屬性的默認值。
那麼,在最佳實踐中,以通常不打算的方式重用屬性是否可以接受?