Warum sollte ich nicht immer verwenden von auf null festlegbaren Typen in C#

Ich habe die Suche nach einige gute Anleitungen zu diesem, da der Begriff eingeführt wurde .net 2.0.

Warum würde ich jemals wollen, um die Verwendung von nicht-nullable-Datentypen in c#? (Eine bessere Frage ist, warum sollte ich nicht wählen nullable-Typen, standardmäßig, und verwenden Sie nur nicht-nullable-Typen, wenn das ausdrücklich Sinn macht.)

Ist es ein "signifikanter" Leistung trifft, um die Wahl einer nullable-Datentyp, über seine null-peer?

Ich viel lieber überprüfen meiner Werte gegen null anstelle von Guid.empty, string.leere DateTime.MinValue,<= 0, etc, und arbeiten mit nullable-Typen im Allgemeinen. Und der einzige Grund, warum ich nicht wählen nullable-Typen mehr oft ist die juckende Gefühl in der Rückseite von meinem Kopf, gibt mir das Gefühl, es ist mehr als rückwärts-Kompatibilität, die Kräfte, extra'? ' - Zeichen, um explizit einen null-Wert zulassen.

Ist da draußen jemand, der immer (fast immer) wählt nullable-Typen eher als non-nullable-Typen?

Vielen Dank für Ihre Zeit,

InformationsquelleAutor der Frage Matthew Vines | 2009-05-06

Schreibe einen Kommentar