c# - Can a generic be Nullable? -


i have following class:

public class rangefilter<t> : ifilter<t> t : iconvertible, icomparable {    public t maximum { get; private set; }   public t minimum { get; private set; }    public rangefilter(t maximum) {     minimum = null;     maximum = maximum;   }  } 

t can int, double, ... when pass maximum value need minimum null when following error:

cannot convert null type parameter 't' because non-nullable value type.  consider using 'default(t)' instead.     

the reason not want use default(t) because need check later if minimum defined , default(t) valid value minimum.

as long t not nullable can not set value null can ...

public class rangefilter<t> : ifilter<t>      t : struct, iconvertible, icomparable  {      public t? maximum { get; private set; }     public t? minimum { get; private set; }      public rangefilter(t maximum)      {         minimum = null;         maximum = maximum;     }  } 

Comments