Duplicar posible:
C# generic constraint for only integers¿Cómo sumar números genéricos en C#?
Como se puede ver en el siguiente código, necesito para calcular la suma de dos números genéricos.
public class NumberContainer<T>
{
public T ValueA { get; private set; }
public T ValueB { get; private set; }
public T Total { get { return ValueA + ValueB; } }
}
Sin embargo, no es posible hacer una adición directa de los dos valores de T, que resulta en el error de compilador a continuación: no se puede aplicar a operandos de tipo
operador '+' 'T' y 'T'
Dado que no tengo la intención de usar T para nada más que tipos de valores que representan números (short, ushort, int, uint, etc.), ¿cómo podría realizar el ¿suma? (la eficiencia es un factor a considerar)
O posiblemente: [¿Hay una limitación genérica de C# para el “número real” tipos?] (http://stackoverflow.com/questions/1348594/is-there-ac-sharp-generic-constraint-for-real-number-types/1348625#1348625) –
La pregunta está cerrada como un duplicado de preguntas buscando poner una restricción en 'T', que * no * es lo que esta pregunta está tratando de hacer. Creo que debería ser reabierto. – dasblinkenlight