1

別のシステムから別のデータ型を読み取るため、小数を使用した丸め誤差があります。それで、10進型で+演算子をオーバーロードすることは可能かどうか疑問に思いましたか?私が見るすべての例は、新しく定義された構造体に関するものです。

4

2 に答える 2

4

Nodecimal値型であるため、継承できません。おそらく拡張メソッドを介して、これ以外の丸めを修正する必要があります。

public static decimal Add(this decimal value, ...)
{
    ... do manual calculation & rounding
}
于 2012-09-18T12:51:51.157 に答える
3

クラス/構造体の定義内のクラス/構造体の演算子のみをオーバーロードできる+ため、型のデフォルトの動作をオーバーライドする方法はありませんdecimal

理想的には、ソースでの丸め誤差を修正するために、ある種のラッパーを作成します。

于 2012-09-18T12:52:18.630 に答える