如下所示的代码中,我需要计算两个通用数值的总和。
可能有重复:
C#仅限整数的通用约束
public class NumberContainer<T>
{
public T ValueA { get; private set; }
public T ValueB { get; private set; }
public T Total { get { return ValueA + ValueB; } }
}
然而,直接将两个T值相加是不可能的,这会导致编译器错误如下:
考虑到我不打算将T用于除了表示数字(short、ushort、int、uint等)之外的任何其他内容,那么我该如何执行求和操作呢?(效率是需要考虑的因素)无法将运算符“+”应用于类型为“T”和“T”的操作数
T
施加约束的重复问题,而不是本问题所尝试做的。我认为应该重新开放此问题。 - Sergey Kalinichenko