Estoy usando el WPF Extended Toolkit (http://wpftoolkit.codeplex.com/).C# Genéricos: cómo usar x.MaxValue/x.MinValue (int, float, double) en una clase genérica
Tiene un buen control NumericUpDown que me gustaría usar, pero internamente usa dobles, lo que significa que usa double.MinValue y double.MaxValue.
Me gustaría usar el mismo control, pero necesito una versión genérica - para las entradas que necesita usar int.MaxValue/MinValue, para flotantes float.MaxValue/MinValue, etc. (Creo que se entiende la idea :))
Así que pensé en copiar el NumericUpDown a un GNumericUpDown, donde T por supuesto sería el Tipo ... Pero esto no funciona, porque un Tipo genérico no tiene MinValue/MaxValue. Y normalmente usaría la cláusula 'where' para especificar un tipo base, pero esto no funciona como afaik, no existe una interfaz común que defina 'MinValue' y 'MaxValue'.
¿Hay una manera de resolver esto con los genéricos, o lo que realmente necesita para copiar/pegar/& búsqueda reemplazan el NumericUpDown original para cada tipo?
Su mayor preocupación va a ser cómo hacer aritmética con un tipo genérico ... ver [el trabajo de Marc Gravell con Expression Trees para eso] (http://www.yoda.arachsys.com/csharp/genericoperators. html). –