2014-06-04

http://anond.hatelabo.jp/20140604161616

すでにそうなっているものに文句を言ってもしょうがないだろ。

どうでもいいけど

Nullableの説明で

通常、値型は null 値(無効な値)を取れません。

http://ufcpp.net/study/csharp/sp2_nullable.html

とあるけど そもそも double型などはそもそも値だけではなく最初からNaNが使える。

数値とNaNの併用が可能な型。(Cの場合というのがある。)

まり用途に応じてEnumだったりdoubleだったりオブジェクトだったりを使い分ければいい。

フォーム型なんかの場合は元々オブジェクト指向になっていて、中身の実装がポインタポインタ=NULL とポインタ=BooleanObjectという実装だから出来る話。

ちなみに、未設定をCでやる場合enumではなく、ビット演算子を使うことになるかとは思う。3値ならenum C#ならNULLABLEでもいいんじゃね?

記事への反応 -
  • ああいうDB構造のデータを保持する、C#のクラスで 人事画面使えるかどうかフラグは、bool?で定義すべきだって言ってるの。 boolにしたら、使えるか使えないかしか入らないから、未定義...

    • 状態が3つになった時点でenumのほうがいいじゃん。 ドライバの仕様でbool?が返ってくるとしたら定数にして if(人事画面使えるかどうかフラグ == AVAILABLE)「使えるよ! 開くよ!」else if(人...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん