Bir değerin, değer türü için varsayılan değer olup olmadığını kontrol edebilmek istiyorum. İdeal olarak, ben söylemek istiyorum:Varsayılan değer, jenerik türleri kullanarak kontrol edin
DoSomething<TValue>(TValue value) {
if (value == default(TValue)) {
...
}
}
Ancak derleyici bu TValue ve TValue üzerinde ==
karşılaştırma yapamaz şikayet ediyor. Bu konuda gitmek için daha zarif/doğru yolu
DoSomething<TValue>(TValue value) {
if (value == null || value.Equals(default(TValue))) {
...
}
}
var mı: Bu defa ile geldim iyi çözüm nedir?
Eğer 'class' kısıtlama atmak durumunda size de sadece null' ... –
@Marc' karşı kontrol edebilir - Ben bir konudur bu noktada biliyorum tercihi. – ChaosPandion
Bu çalışmayı değer ve sınıf türleri de dahil olmak üzere herhangi bir tür için yapmayı umuyoruz. – StriplingWarrior