1
我發現這個問題:Why "decimal" is not a valid attribute parameter type?當我正在尋找一個解決方案,我的原始問題,並明白,它不是一個選項,但是,我現在好奇,我應該如何處理轉換價值。如何解決小數屬性參數問題?
最好的選擇是傳遞雙打,然後將屬性值轉換爲十進制或將屬性的值轉換爲雙精度?
業務邏輯的實際實現是使用IComparable
,所以我必須做某種轉換。我只是不確定哪種方式是最好的,或者是否有一個簡潔的解決方法來處理Attribute類中小數的需求。
硬編碼的十進制值是奇怪的。不妨使用一個字符串。 –
@HansPassant我明白,如果需要,我可以很容易地將它從一個字符串轉換爲十進制,因爲我掌握了將應用於的實際業務規則。我只是想確保我以最好的方式去解決這個問題,所以我沒有遇到一個奇怪的四捨五入錯誤,也不確定是否有合法的解決方法,我沒有找到。 – TyCobb
Yah,字符串沒有舍入錯誤。 –