私はこの概念が.net 2.0で導入されて以来、これに関するいくつかの良い指針を探してきました。なぜ私はいつもCでヌル入力可能な型を使うべきではない
なぜNULLを使用できないデータ型をC#で使用したいのですか? (より良い質問は、デフォルトでnull可能な型を選択し、それが明示的に意味があるときにnullable型を使用しない理由です)。ヌル可能ピア?
私は、Guid.empty、string.empty、DateTime.MinValue、< = 0などの代わりにnullに対して自分の値をチェックし、一般的にnull可能な型を扱う方が好きです。私がnullableタイプをもっと頻繁に選んでいない唯一の理由は、私の頭の後ろにあるかゆみのような感覚です。文字を使用して、NULL値を明示的に許可します。
常に(ほとんどの場合)nullable型ではなくnullable型を選択する人がいますか?お時間を
おかげで、
Jon Skeetは構造体であるSystem.Nullableについては正しいです。したがって、ヒープではなくスタックに割り当てられます。 –
パフォーマンスヒットに関する質問は、あなただけが回答できます。あなたはあなたの顧客にとって何が「重要」であるかを知っている人です。しかしヒットは最小限でなければなりません。null可能なintは、intとそれがnullかどうかを示すboolフラグと全く同じです。 Nullable型はintをフラグでパッケージ化するのに便利な方法です。 –