2014-06-04

http://anond.hatelabo.jp/20140604163018

そのツッコミにはNaNは値じゃないととかボケてみる。

ここで言っているのはトライステート記述方法は山ほどある。

という話でNullableの是非じゃない。

どれがいいかは、どうなんだろうな?

 

ただ、トライステートの考え方自体は間違っていないがNullableという命名方法は誤りだろ。NULLの意味が他の言語と違いすぎる。

正しくはUndefinedableだろ。 NULLとUndefinedは別物だ。

ただもうそれはC#という言語仕様の問題であって、トライステート自体C#作法に従って書くしか無いでいいのでは?

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

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

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

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