Tengo una clase genérica que toma un tipo T
. Dentro de esta clase tengo un método eran necesito para comparar un tipo a otro tipo T
T
tales como:Operadores de comparación binarios en tipos genéricos
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
La operación de comparación en el interior de MyMethod
falla con un error del compilador CS0019. ¿Es posible agregar una restricción a T
para hacer que esto funcione? Traté de agregar un where T: IComparable<T>
a la definición de la clase en vano.
Imposible = (. Sin embargo, hay una biblioteca de código abierto que trata de resolverlo, tiene que recordar el nombre ... – vittore