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
Post a Comment