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