nullの型の値型を許可するコードでは、メンテナンスが悪夢になりますか?私はint?
がNullable<int>
と同等であることを認識していますが、私の質問はそれの使い勝手をより重視しています。値の種類を見て、当然を許可しないと見なします。しかし、Nullable<T>
に疑問符を省略して表示すると、それは明らかなことですが、常に目立つわけではありません。Nullable <T>のバリュープラクティスには値の種類がありますか?
はちょうどあなたのではそれは、あなたがなければならないという意味ではありません行うことができ、これらの特徴のひとつですか?
どのような設定が必要ですか?値タイプのデフォルト値(つまり、int SomeConfigOption = -1;
)またはNullable<T>
(つまりint? SomeConfigOption;
)を使用していますか?
'Nullable'は値型とともに使用するためのものです。あなたは 'Nullable 'が一般的に有害であると考えるべきかどうか尋ねているようです。 –
Cameron
@Cameron私の言葉遣いはちょっとばかだと思います。必ずしも直接的に有害ではなく、単に複雑さを加えるだけです。 –
あなたが何をしても、構造体を書き込まないで、 'Nullable'を使ってください。先日、私は生産コードでそれを見つけました。ちょうどそれをクラスにしてください! –
TrueWill