해당 값 형식의 값이 기본값인지 여부를 확인할 수 있기를 원합니다. 이상적으로, 내가 말할 싶습니다제네릭 형식을 사용하여 기본값 확인
DoSomething<TValue>(TValue value) {
if (value == default(TValue)) {
...
}
}
그러나, 컴파일러는 TValue 및 TValue에 ==
비교를 할 수 없다는 불평. 지금까지 생각해 낸 최선의 해결 방법은
DoSomething<TValue>(TValue value) {
if (value == null || value.Equals(default(TValue))) {
...
}
}
더 자세히 설명해 드리겠습니다.
'class' 제약 조건을 던지면'null'을 체크 할 수 있습니다 ... –
@Marc -이 시점에서 문제가됩니다. 선호도. – ChaosPandion
나는 값과 클래스 유형을 포함한 모든 유형에 대해이 작업을 수행하기를 희망합니다. – StriplingWarrior