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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • Triune Films

    Triune Films

    9 ŞUBAT 2006