将类型限制为Int,Double,long 的generics
是否可以约束一个方法,使它只接收int
, double
, long
或其他具有常规数值运算(如+
, -
, *
, /
)定义的数值类型?
目前这是不可能的。
此外,请参阅此问题以获取可能的解决方法
不,不幸的是没有这样的限制。 你可以得到的最接近的是使用struct, IConvertible
作为generics类型约束。
您可能想要阅读这个问题 。
是否可以约束一个方法,使它只接收int
, double
, long
或其他具有常规数值运算(如+
, -
, *
, /
)定义的数值类型?
目前这是不可能的。
此外,请参阅此问题以获取可能的解决方法
不,不幸的是没有这样的限制。 你可以得到的最接近的是使用struct, IConvertible
作为generics类型约束。
您可能想要阅读这个问题 。