c#中数值类型的重载操作符

本文关键字:重载 操作符 类型 | 更新日期: 2023-09-27 17:50:37

我正在创建一个名为BigNum的数字类型,这意味着它是一个真正可扩展的BCD。在这个过程中,我重载了大多数/所有正常的数字运算符。我的主要问题是,我是否需要为每个内置数字类型(long, ulong, int, uint, short, ushort, byte, sbyte, float, double, decimal)重载每个操作符,或者我可以为double/decimal重载它,并让系统在幕后强制其他类型?

编辑:我也想知道如果让系统强制加倍(如果确实可行)将保持整数的准确性。

c#中数值类型的重载操作符

您应该为您打算支持的所有类型提供重载,以避免不必要的转换。