나는 다음과 같은 클래스가 : 난 단지 최대 값을 전달하는 경우일반은 Nullable이 될 수 있습니까?
public class RangeFilter<T> : IFilter<T> where T : IConvertible, IComparable {
public T Maximum { get; private set; }
public T Minimum { get; private set; }
public RangeFilter(T maximum) {
Minimum = null;
Maximum = maximum;
}
}
T는 INT, 더블 될 수 ... 나는 널 (null)로 최소 필요하지만 난 얻을 수행 할 때 다음과 같은 오류 :
Cannot convert null to type parameter 'T' because it could be a non-nullable value type.
Consider using 'default(T)' instead.
의 I이 기본값을 사용하지 않으려는 이유 (T) 나는 최소 정의 및 기본 (T)는 최소의 유효한 값 경우 나중에 확인해야하기 때문이다.
내 답변을 삭제 한 후 여기로 향하고 있습니다. 사용법에서 'T'가 숫자로 표시된다고 가정하면이 문제와 상관없이'struct' 제약 조건이 적절하다고 생각합니다. – spender