Null türlerini karşılaştırmam gereken bir durumum var.Null bir <T> uzantı yöntemi oluşturma, nasıl yapıyorsunuz?
int? foo=null;
int? bar=4;
Bu işe yaramaz:
if(foo>bar)
aşağıdaki eserlerini ama besbelli değil null için biz değer türleriyle sınırlandırabilirsiniz olarak:
public static bool IsLessThan<T>(this T leftValue, T rightValue) where T : struct, IComparable<T>
{
return leftValue.CompareTo(rightValue) == -1;
}
size 2 değerlere sahip varsayalım Bu çalışır ancak genel değil:
public static bool IsLessThan(this int? leftValue, int? rightValue)
{
return Nullable.Compare(leftValue, rightValue) == -1;
}
IsLessThan
'umun Genel bir sürümünü nasıl yapabilirim?
Teşekkür
böylece boş < 4 or null > 4 istiyorsun? –