Welches ist bevorzugt: Nullable & lt; & gt; .HasValue oder NULLable & lt; & gt; ! = null?

Ich immer (a) Nullable<>.HasValue denn ich mochte die Semantik. Jedoch, vor kurzem arbeitete ich auf einer anderen vorhandenen code-Basis, wo Sie (b) Nullable<> != null ausschließlich statt. Gibt es einen Grund, einen über den anderen, oder ist es rein Präferenz?

(a)

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

(b)

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

InformationsquelleAutor der Frage lc. | 2009-03-24

Schreibe einen Kommentar