Ho una classe generica che accetta un tipo T
. All'interno di questa classe Ho un metodo erano ho bisogno di confrontare un tipo a un altro tipo T
T
come ad esempio:Operatori di confronto binari su tipi generici
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
L'operazione di confronto all'interno del MyMethod
non riesce con errore del compilatore CS0019. È possibile aggiungere un vincolo a T
per farlo funzionare? Ho provato ad aggiungere un where T: IComparable<T>
alla definizione della classe senza alcun risultato.
È impossibile = (. Tuttavia c'è una libreria di matematica open source che prova ad affrontarlo, deve ricordare il nome ... – vittore