現実問題 中身を実装するとこういうことだよねぇ。
class { bool nullable, bool value, bool operator == (NULL){ if(nullable){ return true; } return false; } bool operator == (bool){ if(nullable){ throw; } if(value){ true; } return false; }
というオーバーヘッドとフットプリントを許容してまでクラス化するようなものなんだろうか?
便利そうだけど すっげぇ 気になる。
C#だからいいような気もするが、 bool演算一つのために 関数コールして ifステートを複数回判定するのはオーバーヘッドが大きすぎる気がする。
1bitが2bitになって困るようなシステムには使わないのがよいでしょう。
????boolもenumもC#では両方16バイトだよ???