Utilizzo il toolkit esteso WPF (http://wpftoolkit.codeplex.com/).C# Generics: come utilizzare x.MaxValue/x.MinValue (int, float, double) in una classe generica
Ha un bel controllo NumericUpDown che vorrei usare, ma internamente usa il doppio - il che significa che usa double.MinValue e double.MaxValue.
Mi piacerebbe utilizzare lo stesso controllo, ma ho bisogno di una versione generica - per int è necessario utilizzare int.MaxValue/MinValue, per float float.MaxValue/MinValue, ecc. (Penso che tu abbia l'idea :))
Quindi ho pensato di copiare NumericUpDown su GNumericUpDown, dove T sarebbe naturalmente il Type .. Ma questo non funziona, perché un Tipo generico non ha MinValue/MaxValue. E normalmente userei la clausola 'where' per specificare un tipo di base, ma questo non funziona come afaik non c'è un'interfaccia comune che definisce 'MinValue' e 'MaxValue'.
C'è un modo per risolvere questo con generici, o ho davvero bisogno di copiare/incollare/cercare & sostituire il NumericUpDown originale per ogni tipo?
La tua più grande preoccupazione sarà come fare l'aritmetica con un tipo generico ... vedi [il lavoro di Marc Gravell con Expression Trees per quello] (http://www.yoda.arachsys.com/csharp/genericoperators. html). –