SORU
24 Mart 2009, Salı


Tercih edilen: Null<>.HasValue veya&;&Null lt gt; == null?

Ben her zaman (a)Nullable<>.HasValue semantiği sevdiğim için kullanılır. Ancak, son zamanlarda (b)Nullable<> == null sadece yerine kullandıkları yer başkasının varolan kod tabanı üzerinde çalışıyordum. Diğer üzerinde kullanmak için bir nedeni var mı, yoksa sadece bir tercih mi?

(a)

int? a;
if(a.HasValue)
    ...

(b)

int? b;
if(b != null)
    ...

CEVAP
24 Mart 2009, Salı


Derleyici gerçek bir fark yok yani 6**, çağrı ile null karşılaştırmalar değiştirir. Siz ve arkadaşlarınız için daha mantıklı/daha okunabilir hangisi yap.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009