我已經爲屬性創建了一些屬性。現在我想限制這些屬性具有某種數據類型的屬性?這個想法是,一個編譯器錯誤將被拋出,如果它被分配給不同的類型。這可能嗎?如果不是,那麼我想我將不得不在運行時檢查它。C#屬性用法:只允許特定數據類型屬性的屬性
5
A
回答
7
你可以寫一個自定義的FxCop/ Code Analysis規則來檢查這個。
FxCop集成在VS 2010中,名稱爲「Code Analyis」,您可以更改項目屬性中的規則集。
+0
謝謝,這兩個答案都是很好的和可能的解決方案,我可能會去CA,因爲這是我們在這裏使用的,我知道它可能是個壞東西,但是我們的團隊沒有使用單元測試! – Mel 2011-12-20 11:12:35
+0
@Mel FxCop/Code Analysis絕對是一個不錯的選擇。 – 2011-12-20 22:40:38
4
不,這是不可能的。
一個很好的解決方法是建立一個單元測試它將遍歷所有類,它們的屬性並檢查這個額外的適用性標準。編譯時錯誤信息並不是那麼舒服,但是可以達到目的。如果您擁有某種構建自動化基礎架構,則質量保證級別在實踐中將保持不變。
相關問題
- 1. 只允許某些類型的屬性
- 2. 只允許在特定類型的自定義屬性
- 3. TinyMCE,允許數據屬性
- 4. 只允許設置特定類/實例的屬性
- 5. HTMLPurifier允許屬性
- 6. 允許UnsafeUpdates屬性
- 7. 允許更新特定集合屬性
- 8. XSD允許屬性只依賴於其他屬性值
- 9. 分配屬性只讀屬性不允許
- 10. Rails的用戶PARAMS只允許某些特定屬性
- 11. 獲取任何屬性在屬性數據模型中的屬性類型
- 12. Typescript - 屬性的允許值
- 13. 如何添加DataAnnotations屬性的特定屬性在C#類
- 14. 數據類型屬性
- 15. C#屬性引用類型?
- 16. 類:屬性屬性
- 17. 強參數允許嵌套屬性的所有屬性
- 18. firebase只允許設置某些屬性
- 19. 獲取特定屬性的屬性值
- 20. 查找Rails模型的允許屬性
- 21. HtmlPurifier - 允許名稱屬性
- 22. robots.txt不允許屬性
- 23. Gmail不允許margin屬性
- 24. GeoJSON:FeatureCollection中允許屬性?
- 25. c# - 嵌套類?有屬性的屬性?
- 26. Objective-C屬性的類型
- 27. 允許更改屬性的類
- 28. Aws CloudFormation:無效的模板屬性或屬性[類型,屬性]
- 29. 數據綁定類的屬性與屬性另一類
- 30. XSD類型,只允許屬性OR內容,但不是兩個
可能重複[http://stackoverflow.com/questions/4959863/how-to-make-net-attribute-only-valid-on-certain-types](http://stackoverflow.com/questions/4959863/how-to-make-net-attribute-only-valid-on-certain-type) – heads5150 2011-12-20 10:56:53
我不認爲這是重複的。這是爲了將屬性應用於類。這是針對特定類型的屬性。 – Mel 2011-12-20 11:09:36
但是命運看起來一樣:( – Mel 2011-12-20 11:10:46