Was wird bevorzugt: Nullable<T>.HasValue oder Nullable<T> != null?

Ich immer Nullable<>.HasValue denn ich mochte die Semantik. Jedoch, vor kurzem arbeitete ich auf einer anderen vorhandenen Codebasis, wo Sie verwendet werden Nullable<> != null ausschließlich statt.

Gibt es einen Grund, einen über den anderen, oder ist es rein Präferenz?

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

vs.

  1. int? b;
    if (b != null)
        //...
Fragte ich eine ähnliche Frage... hab einige gute Antworten:stackoverflow.com/questions/633286/...
Persönlich, würde ich die Verwendung HasValue da ich denke, dass Worte eher lesbar als Symbole. Es ist alles bis zu Ihnen, obwohl, und was passt mit Ihrem vorhandenen Stil.
.HasValue macht mehr Sinn als es bezeichnet die Art ist vom Typ T? eher als ein Typ, der null-Werte zulassen, wie strings.

InformationsquelleAutor lc. | 2009-03-24

Schreibe einen Kommentar